A real-time attendance tracking system built with modern web technologies, featuring live updates via WebSocket connections and secure authentication.
- Runtime: Bun - Fast all-in-one JavaScript runtime
- Framework: Express.js - Web application framework
- Database: MongoDB - NoSQL database
- Authentication: JWT - JSON Web Tokens for secure authentication
- Security: bcrypt - Password hashing
- Real-time: ws - WebSocket library
- Validation: Zod - TypeScript-first schema validation
- User Authentication: Secure registration and login with JWT tokens
- Real-time Updates: Live attendance tracking using WebSocket connections
- Role-based Access: Support for different user roles (teacher, student)
- Attendance Management: Mark, view, and persist attendance records
- Data Validation: Robust input validation using Zod schemas
- Secure Password Storage: Password hashing with bcrypt