A comprehensive attendance management system for students and educators, providing easy tracking and monitoring of class attendance.
Student dashboard showing attendance statistics and upcoming classes
Interface for managing course information and attendance records
Visual representation of attendance patterns and trends
Visual representation of Timetable saved by user
- User Authentication: Secure signup/login system
- Course Management: Add and manage multiple courses
- Timetable Setup: Configure weekly class schedules
- Attendance Tracking: Record and view attendance statistics
- Dashboard Analytics: Visualize attendance patterns with charts
- Push Notifications: Receive reminders for upcoming classes
- React 19
- React Router v7
- Axios for API requests
- Recharts for data visualization
- Vite as build tool
- Node.js with Express
- MongoDB with Mongoose
- JWT & Passport.js for authentication
- Express-session for session management
- Web-push for notifications
attendance-manager/
├── frontend/ # React application
│ ├── src/
│ │ ├── api/ # API integration
│ │ ├── assets/ # Static assets
│ │ ├── components/ # Reusable UI components
│ │ ├── context/ # React context providers
│ │ ├── hooks/ # Custom React hooks
│ │ ├── pages/ # Main application pages
│ │ └── utils/ # Helper functions
│ └── package.json # Frontend dependencies
│
├── backend/ # Express server
│ ├── config/ # Configuration files
│ ├── middleware/ # Express middleware
│ ├── models/ # Mongoose data models
│ ├── routes/ # API routes
│ ├── scripts/ # Utility scripts
│ ├── services/ # Business logic
│ └── server.js # Server entry point
- Node.js (v16+)
- MongoDB
- Clone the repository
git clone https://github.com/yourusername/attendance-manager.git
cd attendance-manager- Install backend dependencies
cd backend
npm install- Install frontend dependencies
cd ../frontend
npm install- Start the development servers
Backend:
cd backend
npm startFrontend:
cd frontend
npm run dev- Access the application at
http://localhost:5173
The application is configured for easy deployment:
- Backend is ready for deployment on services like Heroku, Railway, or Render
- Frontend can be deployed to Netlify, Vercel, or any static hosting service
This project is licensed under the MIT License.