A modern attendance tracking system built with Next.js and Firebase, designed to help teachers and administrators manage student attendance efficiently.
-
Admin/Teacher Authentication
-
Class Management
- Create and manage classes
- Add/remove students
- Post class announcements
- Schedule events and track attendance
-
Student Features
- Join classes
- View announcements
- Track personal attendance history
- View upcoming events
-
Real-time Updates
- Attendance status updates
- Class announcements
- Event scheduling
- Next.js
- Firebase Admin SDK
- Firestore Database
- Firebase Authentication
The project uses API routes for server-side operations:
/api/addAdminClasses
- Add new classes for admins/api/addAnnouncement
- Post class announcements/api/addEvent
- Schedule new events/api/addStudent
- Add students to classes/api/checkAdmin
- Verify admin privileges/api/formChangeStatus
- Update attendance status/api/getAdminClasses
- Fetch admin's classes/api/getClassAnnouncements
- Retrieve class announcements/api/getClassEvents
- Get scheduled events/api/getClassStudents
- List students in a class/api/getStudentAttendance
- View student attendance records
- Clone the repository
- Install dependencies
- Configure Firebase credentials
- Run the development server
Required Firebase configuration:
- FIREBASE_SERVICE_ACCOUNT_KEY
This project is licensed under the MIT License - see the LICENSE file for details. [Add license information]