Permissions in the database
Access rules at database level: a student reads neither the marks, nor the attendance, nor the work of a classmate, and a parent only sees the children who linked them. Automated tests check, role by role, what must stay out of reach.
Grading on the server
Exercise questions reach the screen without their answers; grading happens on the server, then the teacher's explanation is shown.
The technical building blocks
An interface in React and TypeScript; Supabase for the Postgres database, authentication, file storage and the real-time class feed, messages and notifications.
One code base, three platforms
The same application serves the web and the iPhone and Android versions, built with Capacitor: a single code base to maintain.
French, Arabic, English
The complete interface exists in all three languages, with a genuine right-to-left layout in Arabic: page layout, direction icons and font adapted.
No trackers
No analytics and no ads. Anyone can export their data or delete their account from the application.