ScolarWatch
Schools lose students silently. ScolarWatch centralizes grades, absences and observations, then uses AI to flag dropout risks before students disappear.
The problem
Schools lose students silently. By the time administrators notice, it is often too late to intervene. The warning signs — declining grades, rising absences, behavioural shifts — are scattered across different systems, different teachers’ notes, different spreadsheets. Nobody has the full picture until the seat is empty.
What I built
ScolarWatch centralizes everything: grades, absences, teacher observations — then connects the dots with AI. It flags students at risk before they disappear, giving schools time to intervene and parents real visibility into their child’s journey.
Feature walk-through
Multi-role dashboards
Admin, teacher and parent views with role-based access control — each role sees exactly what it needs, nothing more.
AI dropout-risk flags
A risk engine reads grades, attendance and teacher notes to surface early-warning patterns — before the student is gone.
Real-time notifications
Redis-powered queues deliver instant alerts to teachers and parents without blocking the request cycle.
API-first backend
A secure REST API with Laravel Sanctum token authentication — built to serve the React frontend and anything else that comes.
Under the hood
Built on Laravel with a service-oriented backend. Authentication, data processing and AI integration live in the service layer; React handles the interactive dashboards. Redis queues decouple heavy processing from the request cycle, keeping the API responsive even during AI analysis.
- Laravel Sanctum for token-based API auth
- MySQL for structured educational data
- Redis for queues and caching
- Docker for consistent dev and deploy environments
- GitHub Actions CI/CD for automated testing and deploys
What I learned
- Designing secure APIs with role-based access control
- Redis queues for background processing
- Docker containerization in a real workflow
- CI/CD pipelines with GitHub Actions
- Integrating AI into a production application