Educaxio
Summary
Educaxio is my final-year project: a full-stack web application designed to modernize how schools within the Fédération Wallonie-Bruxelles manage student attendance. Built from the ground up, it represents the culmination of my bachelor’s degree in Web Development at HEPL (Liège), bringing together every technical and methodological skill I developed over three years into a single, production-ready product.
The problem it solves
Existing tools like PRONOTE and EcoleEnLigne, which I studied as competitive references during the UX analysis phase, tend to treat attendance as an afterthought bolted onto larger school-management suites. Educaxio takes the opposite approach: it treats attendance as the core domain, with a workflow, data model, and interface built specifically around how teachers and administrators actually track presence, justify absences, and generate reports.
- #0891B2
- #EC4899
- #F97316
- #F5F0EB
- #303030
Features
-
Backend:
Laravel 13 (PHP), with an exception-based attendance schema — instead of storing a record per student per day, the system only persists deviations from expected presence, dramatically reducing database load at scale. -
Frontend:
Vue.js 3 with the Composition API, TypeScript, and Tailwind CSS v4, structured around reusable components. -
Bridge layer:
Inertia.js, giving the app a single-page experience without the overhead of a separate API layer. -
State management:
Pinia, for predictable client-side state across complex attendance workflows. -
Testing:
Pest, covering unit and feature tests across the critical business logic. -
Architectural highlights
Multi-school data isolation using a Foreign Key + Global Scope pattern, ensuring each institution's data remains strictly partitioned at the query level without duplicating infrastructure. Exception-based attendance model, a schema decision that keeps the database lean and queries fast even as the number of tracked students grows. Reusable component library built with a design-system mindset, applying the sensibilities I developed in my graphic design background to a modern front-end context.