Mohamed El AtrassiFull Stack Developer
← All projects
TEST MODE · FICTIONAL DATA

Project case study · Business web application · School management · EdTech

Scolaria

School life, simplified.

PythonDjangoDjango REST FrameworkNext.jsReactTypeScriptMariaDBAPI RESTCSSRechartsReportLabcPanel
School management platform built with Python/Django and Next.js/React: six user spaces, enrolment, grades, report cards, billing and family communication. Responsive interface in four languages, including Arabic RTL.
ScolariaBusiness web application · School management · EdTech
01

The context

Schools coordinate administrative records, several teams, learning information and finances. Scolaria brings these activities together, from applications to student follow-up, with role-specific permissions. The demonstration contains fictional data only.

02

My role

Business analysis, full-stack architecture and development, Django REST Framework API, Next.js/TypeScript interface, relational modelling, permissions, internationalisation and RTL, PDF documents, regression tests and Python deployment on cPanel/o2switch.

03

Project objectives

  • Centralise school administration, learning and finances
  • Adapt six user spaces to their responsibilities
  • Help families follow their children’s school life
  • Reduce repeated input through bulk operations
  • Preserve records and support mobile use
04

Challenges solved

  • Server-side role and record permissions without exposing all students to every account
  • Transactions, capacity checks and previews before bulk operations
  • Duplicate billing prevention per student, plan and month
  • Protection of archived years and published results
  • Arabic RTL interface and static Next.js export connected to a Python API
05

Features delivered

  • Student and guardian records, admissions and supporting documents
  • Academic years, classes, enrolment and bulk re-enrolment
  • Weekly timetables, recurring lessons and attendance
  • Assessments, grade grids and PDF report cards
  • Courses, homework, submissions and feedback
  • Invoices, recorded payments, expenses, reminders and automated monthly plans
  • Messaging, announcements, notifications and private documents
06

Key strengths

  • Python/Django REST Framework API and Next.js/React frontend
  • French, English, Spanish and Arabic with RTL layout
  • Six roles and contextual business checks
  • Bulk operations with confirmation previews
  • Business, API and browser checks documented at delivery on 6 September 2026
07

Value delivered

A customisable business foundation for a school, connecting administration, learning, finances and families. Intended time savings are not presented as measured numerical results.

Security and access control

Access control and record integrity built into the design.

Test the different spaces

Six roles, one school.

!

Demonstration with fictional data. An authorised account is required to test the spaces. Do not submit real student or family data or personal documents.

Current scope

A clear scope for your project.

Test the different spaces

Choose a role, copy the credentials and open the demonstration.

!

Demonstration with fictional data. An authorised account is required to test the spaces. Do not submit real student or family data or personal documents.

School leadershipDEMO
Open demonstration ↗
School officeDEMO
Open demonstration ↗

Interested in this project?

Tailor Scolaria to your school

Tell us about your organisation, required roles, academic and billing rules and visual identity. We will review a customised version and its deployment scope.

Interested in this project?

A customisable business foundation for a school, connecting administration, learning, finances and families. Intended time savings are not presented as measured numerical results.

Create a ticket for my project ↗