
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
Technologies Used
Next.JSMongoDBSupabase
Project Gallery






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