Overview
UniManager is a full-stack university management platform built as a Diploma final-year project. It manages the complete academic lifecycle — admissions, attendance, grades, faculty, and admin operations — through a unified, role-gated interface.
The system supports four distinct user roles: Super Admin, Faculty, Student, and Staff — each with completely different dashboards, permissions, and data access.
The Challenge
Challenge
University systems are notoriously fragmented — attendance tracked in spreadsheets, grades in emails, notices on whiteboards. The goal was to collapse all of that into one cohesive platform with a clean, modern UI that any student or professor could use without training.
Technical Architecture
Built on Next.js 14 App Router with full TypeScript throughout. Firebase handles authentication and issues role-based JWT claims that the frontend uses to gate routes and UI components. The database is PostgreSQL managed through Prisma ORM — schema-first with auto-migrations.
Server Actions were used for form handling and mutations, keeping the client bundle lean. Protected API routes verify Firebase tokens server-side before any DB operation executes.
Key Features Built
● Multi-role auth (Admin / Faculty / Student / Staff)
● Attendance tracking with session-based records
● Grade management and transcript generation
● Notice board with role-targeted announcements
● Timetable management and scheduling
● Admission management workflow
● Admin dashboard with institution-wide analytics
Tech Stack
Next.js 14TypeScriptFirebase AuthPostgreSQLPrisma ORMTailwind CSSVercel
Outcome
Presented as a Diploma final project and successfully demonstrated to faculty reviewers. Deployed live on Vercel. The project showcases enterprise-level architecture thinking — not just a CRUD app, but a properly structured, production-grade system.