Daka Smart School is a school management and learning platform built for Algerian schools (wilayas, prices in DZD, CIB, Edahabia and CCP payments). It brings together six Filament spaces split by role: super admin, admin, games admin, teacher, student and parent. Teachers publish lessons, exercises and homework; students complete them with animated feedback; parents follow their children's results.
A versioned REST API secured with Sanctum powers three educational mini-games with server-side grading, levels, leaderboards and boosters. A trilingual showcase site (FR/EN/AR, RTL) handles the whole pre-registration flow, up to automatic account creation. A Flutter student / parent mobile app is in progress: its full interface, including the 62 mockups I also designed, is built, and connecting it to the API is the next step.
From challenge to results
1
Challenge
The school ran everything on scattered tools: registrations, lessons, homework, grades and payments went through paper, Excel and WhatsApp, with no overview for the management. Parents had almost no visibility on their children's results between meetings, and students lost interest without a more engaging way to learn.
2
Solution
A single platform brings all school follow-up together: exercises are graded automatically with animated feedback, every new homework or exercise triggers a notification, and report cards export to PDF. Parents follow their children's results from their own space. To keep students motivated, educational mini-games with levels, leaderboards and rewards (boosters, animations, music) make learning playful, while the management runs registrations, subscriptions and payments from the back office.
3
Results
Since January 2026, 88% of the exercises assigned to students have been completed on the platform.
Features
01Six role-separated Filament panels (super admin, admin, game admin, teacher, student, parent) with automatic redirection
02Three educational mini-games: quiz (with images), hidden shapes and dynamically generated mental math
03Server-side answer checking and per-session score calculation
04Boosters automatically granted to students with low recent scores
05Paid, promoted or guest subscriptions (with a daily game limit) controlling access to games and courses
066 exercise types (MCQ, true/false, fill-in-the-blank, matching, ordering) with score-based Lottie animation and reward music
07Assignments with submission upload and student notifications for each new assignment or exercise
08Online pre-registration: email confirmation, tracking, approval, payment, then automatic creation of parent and student accounts
09Student report card PDF export
10Trilingual FR/EN/AR marketing site (RTL, dark mode) with blog, subject pages, pricing, FAQ and dynamic sitemap
11Interactive quiz: countdown that changes color as time runs out, question navigator, hints, auto-submit when time is up
12Parent performance: score chart with one line per child (3 months / 6 months / 1 year) and subject comparison
Stack by layer
Frontend
Blade
CSS
JavaScript
Lottie
Mobile
Flutter
Dart
go_router
Freezed
fl_chart
Material 3
Back office
Filament 3
Livewire
Backend
Laravel 12
PHP 8.2
Laravel Sanctum
Spatie Permission
DomPDF
Pest
Database
MySQL
External services
SMTP
Infrastructure
Cloudflare R2
Vite
Laravel Telescope
Technical architecture
Versioned REST API (/api/v1) with Sanctum token authentication
Spatie roles and permissions, with middleware controlling access to each Filament panel
IP allowlist for production admin access (managed from the back office, cached for 5 min)
File storage on Cloudflare R2 (S3-compatible), one bucket per environment, with a migration command from local disk (dry-run mode)
Database notifications shown in Filament panels, triggered by Eloquent observers