A modern, QR code-based attendance management system built for ENSAJ (Γcole Nationale des Sciences AppliquΓ©es d'El Jadida). This system streamlines the attendance tracking process through an intuitive web interface for administrators and professors, complemented by a mobile application for students.
- Comprehensive dashboard with real-time statistics
- User management (students, professors)
- Course and schedule management
- Access to attendance reports and analytics
- Department and class management
- QR code generation for class sessions
- Real-time attendance tracking
- Course schedule viewing
- Student attendance history
- Export attendance reports
- Mobile app for QR code scanning
- View personal attendance records
- Check class schedules
- Real-time attendance confirmation
- Node.js (v14 or higher)
- MongoDB
- npm or yarn
- React Native environment setup (for mobile development)
- Clone the repository
git clone https://github.com/Mohammedaoudi/abes-qr-attendance.git
cd abes-qr-attendance
- Set up environment variables
Create .env
files in both backend and frontend directories:
Backend .env
:
PORT=5000
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
Frontend .env
:
REACT_APP_API_URL=http://localhost:5000
- Install dependencies and start the servers
# Backend setup
cd backend
npm install
npm start
# Web setup
cd web
npm install
npm start
# Mobile setup
cd mobile
npm install
npx react-native run-android # or run-ios
demo.mp4
This project is part of an academic project at ENSAJ (2023-2024) and is licensed under the terms of academic usage.
Special thanks to:
- Prof. EL BOUJNOUNI Mohamed for project supervision
- ENSAJ administration for their support
- All testers and early adopters
Made with β€οΈ by Team 2ITE | ENSAJ 2023-2024