Medha Academy
A management system that replaced manual work for a coaching center.
Role
Full-stack Developer
Duration
4 weeks
Year
2024
Multi-role
Auth
Real-time
Analytics
The Problem
Coaching centers in Bangladesh run almost entirely on manual processes - student enrollment tracked in notebooks, fee collection in spreadsheets, attendance on paper registers, and performance reports assembled by hand at the end of each term.
This creates real problems at scale. Missed payments, lost records, no visibility into student performance, and a huge administrative burden on teachers who should be focused on teaching.
The Medha Academy project was built to demonstrate what a modern coaching center management system looks like - and to pitch it directly to local coaching center owners.
What I Built
A full-stack coaching center management system with role-based access for administrators, teachers, and students. Built to replace every manual process with a clean, fast, digital workflow.
Multi-role authentication
Three distinct user roles - Admin, Teacher, and Student - each with their own dashboard, permissions, and data access. JWT-based authentication with secure route protection on both client and server.
Student management
Full student enrollment and profile management. Attendance tracking per class, per subject, per term. Real-time visibility for both teachers and administrators.
Fee collection and tracking
A complete fee management system - payment recording, outstanding balance tracking, and receipt generation. Administrators see who has paid and who hasn't at a glance.
Analytics dashboard
Performance charts built with Recharts - student progress over time, attendance trends, fee collection summaries. Data that was previously invisible becomes actionable.
Responsive across all devices
Teachers mark attendance from their phones. Students check results from anywhere. Administrators review reports from a desktop. Every view was built for its real context.
Key Decisions
PostgreSQL over MongoDB. The relational structure of students, classes, subjects, fees, and attendance records is genuinely relational data. PostgreSQL with Prisma gave clean schema enforcement and type-safe queries throughout.
Prisma for type safety end to end. Schema changes propagate to the TypeScript types automatically. No runtime surprises, no manual type maintenance.
The Result
The Medha Academy demo served its purpose as a pitch asset - a working system that coaching center owners could log in to and explore. It demonstrated full-stack capability in a market where most competitors show static mockups.
The project also deepened the architectural patterns used in later builds - particularly the multi-role auth system and dashboard structure.