Web app · Education
ED-Academy
Attendance, sessions and schedules for admins, teachers and students — on desktop and mobile.

Context
Attendance in a school is scattered across lists, justifications and calendars. The product needed one system that behaves differently for admin, teacher and student — including on a phone.
Objective
Centralise attendance so each role can do its job: run the school, take the register, or understand a personal record.
Solution
A role-based web application. Admin dashboards cover the institution. Teachers create sessions and mark attendance. Students consult history and calendars. PostgreSQL and Prisma hold the data. The interface is built to work on desktop and mobile viewports.
Product
ED Academy is a school attendance system with three roles. Admins manage users, classes, subjects and global attendance. Teachers create sessions, take attendance and handle absence justifications. Students see their history, weekly schedule and absence calendar. Each role has a dashboard with statistics and charts. Built with Express, PostgreSQL, Prisma and React, with JWT auth, and deployed with Docker.













Key capabilities
- Admin, teacher, student roles
- Session creation
- Attendance taking
- Absence justifications
- Calendars & schedules
- Mobile-ready interface
Technology
React · Tailwind CSS · TypeScript · Node.js · Express · PostgreSQL · Prisma ORM · JWT · Docker
Outcome
A working attendance product with distinct spaces for each role, including mobile-ready dashboards for daily use.
Next
QuickQuiz
Timed quizzes, practice mode and progress tracking for people learning web development.
View project