Skip to content

Open to freelance projects and CDI opportunities

Mohamed.

Web app · Education

ED-Academy

Attendance, sessions and schedules for admins, teachers and students — on desktop and mobile.

ED-Academy hero

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.

ED-Academy — Login
Login
ED-Academy — Admin analytics
Admin analytics
ED-Academy — Global attendance
Global attendance
ED-Academy — Subjects
Subjects
ED-Academy — Teacher space
Teacher space
ED-Academy — Teacher overview
Teacher overview
ED-Academy — Teacher attendance
Teacher attendance
ED-Academy — Create session
Create session
ED-Academy — Student space
Student space
ED-Academy — Student attendance
Student attendance
ED-Academy — Absence calendar
Absence calendar
ED-Academy — Mobile dashboard
Mobile dashboard
ED-Academy — Mobile attendance
Mobile attendance

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
QuickQuiz

Have a similar project in mind?