A mobile app designed to simplify attendance management for both teachers and students. Built using React Native Expo for the mobile front-end and Node.js for the backend, it uses Socket.IO for real-time communication to initiate and manage live attendance sessions.
- Start Live Attendance Session: Initiate a real-time attendance session using Socket.IO.
- Generate Session Code: A unique code is generated for students to join the session.
- Monitor Attendance: View real-time student participation during the session.
- Attendance Reports: Export or view attendance reports after the session ends.
- Join Attendance Session: Enter the session code to mark attendance.
- Real-Time Feedback: Confirm successful attendance via real-time notification.
- Attendance History: View past attendance records.
- React Native Expo: For cross-platform mobile development.
- Socket.IO Client: Real-time communication with the backend.
- Node.js: Backend server handling requests and managing data.
- Express.js: Web framework for Node.js.
- Socket.IO: Enables real-time, bi-directional communication.
- Database: MongoDB for storing attendance data.
- Node.js and npm/yarn installed.
- Expo CLI installed globally.
- MongoDB running locally or on a cloud service.
- Log in or sign up as a teacher.
- Start a live attendance session.
- Share the session code with students.
- Monitor student participation in real-time.
- Log in or sign up as a student.
- Join a live session by entering the session code provided by the teacher.
- Confirm attendance and view your attendance history.
Feel free to submit issues or pull requests. Make sure to follow the contribution guidelines.
Made with ❤️