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 Dashboard 2
Admin Dashboard 2
ED-Academy — Student Dashboard
Student Dashboard
ED-Academy — Teacher Dashboard 1
Teacher Dashboard 1
ED-Academy — Teacher Dashboard 2
Teacher Dashboard 2
ED-Academy — Admin Add Subjects
Admin Add Subjects
ED-Academy — Admin Global Attendance
Admin Global Attendance
ED-Academy — Student Attendance
Student Attendance
ED-Academy — Student Calendar
Student Calendar
ED-Academy — Teacher Add Session
Teacher Add Session
ED-Academy — Teacher Attendance
Teacher Attendance
ED-Academy — Mobile Dashboard 1
Mobile Dashboard 1
ED-Academy — Mobile Dashboard 2
Mobile Dashboard 2

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?