
Overview
MIC ASAS Exam Management Portal
A comprehensive Next.js 15 based examination management system with dark/light mode support, multi-level dashboard system, and user registration functionality.
🚀 Features Implemented
✅ Core Authentication & UI
- Dark/Light Mode Toggle: Complete theme switching with persistent user preference
- NextAuth.js Authentication: Secure login with role-based access control
- Multi-Role Dashboard System: Separate dashboards for Students, Teachers, Staff, and Super Admins
- Responsive Design: Mobile-first approach with ShadCN/UI components
✅ User Management System
- Student Self-Registration: Students can register with 3-6 alphanumeric admission numbers (607, A123, ST001, etc.)
- Admin User Management: Super admins can create and manage all user types
- Complete Student CRUD: Create, Read, Update, and Delete student accounts
- Edit Student Information: Modify student names and admission numbers (login credentials)
- Admission Number Management: Change admission numbers with automatic email updates
- Student Password Reset: Admins can reset student passwords when they forget them
- Student Account Deletion: Remove student accounts with confirmation safeguards
- Role-Based Access Control: Different permission levels for each user role
- Secure Authentication: bcrypt password hashing and session management
✅ Exam Management (Complete CRUD with Active Status Control)
- Create Exams: Add new exams with codes, types, dates, and registration periods
- View & Search: Comprehensive table with search by name, code, or type
- Update Exams: Edit exam details, dates, and registration periods
- Delete Exams: Remove exams with confirmation (checks for registrations)
- Active Status Toggle: One-click activate/deactivate exams
- Status Management: Control exam visibility and availability for registration
- Visual Indicators: Color-coded status badges and action buttons
- Migration Support: Bulk fix for exams with missing codes or undefined status
✅ Exam Registration Management (Complete CRUD)
- Create Registrations: Admins can create exam registrations for students
- View & Filter: Comprehensive table with search and filtering by status, course, semester
- Update Status: Approve/reject registrations, manage NOC and fee status
- Delete Registrations: Remove problematic registrations to fix student issues
- Re-registration Support: Handle rejected registrations and allow re-submission
- Document Management: Handle student photos and NOC documents via Supabase
- Hall Ticket Generation: Generate PDF hall tickets for approved registrations
Project Gallery






Project Details
Client
MIC ASASYear
2025Want to build something similar?
I'm currently available for new projects and collaborations.
Let's Talk