This application is a comprehensive attendance management system designed for educational institutions, specifically tailored for Kenyatta University. It facilitates the management of student attendance through QR code scanning and geolocation verification, ensuring that students are physically present in class when marking attendance. The application is structured into three main user roles: students, lecturers, and administrators, each with specific functionalities. For students, the app allows them to register for units, view their class schedules, and mark attendance by scanning QR codes provided by their lecturers. They can also access their attendance history, view statistics, and manage their profiles and settings. Lecturers can create and manage classes, view attendance records, and generate QR codes for their sessions. They can also monitor at-risk students based on attendance statistics and manually mark attendance when necessary. Administrators have access to a dashboard that provides an overview of the entire system, including statistics on students, lecturers, and classes. They can approve or reject class requests, manage user accounts, and generate reports. Key features of the application include: - User authentication and role management using Clerk for secure access. - A responsive user interface built with React and styled using Tailwind CSS. - QR code generation and scanning functionality for attendance marking. - Geolocation verification to ensure students are within the designated venue radius when marking attendance. - Real-time updates and notifications for attendance status. - A dashboard for administrators to monitor system metrics and user activities. - A modular design that allows for easy addition of new features and functionalities. The application is built using modern web technologies, including TypeScript, React, Firebase for backend services, and Clerk for user authentication. It employs a clean architecture that separates concerns, making it maintainable and scalable for future enhancements. To use the application, users can sign in or sign up through the provided interfaces. Students can navigate to their dashboards to view their schedules and attendance records, while lecturers can manage their classes and attendance. Administrators can access the admin portal to oversee the entire system. Overall, this application aims to streamline the attendance process, enhance accountability, and provide valuable insights into student engagement and performance.
No tags
Last Updated April 25, 2025