π Intelligent Education Management System for Indian Schools (Class 1-10)
EduPulse AI is a comprehensive classroom monitoring and smart attendance system designed specifically for Indian schools. It provides offline-first capabilities for facial recognition attendance, teacher topic monitoring, and student engagement tracking.
Indian schools lack transparency in classroom analytics. There's no way to:
- Track if teachers are teaching the assigned curriculum
- Monitor student attention and engagement levels
- Predict student interests and future career paths
- Mark attendance automatically without manual effort
EduPulse AI addresses all these challenges with a 100% offline-capable system that works even in areas with poor internet connectivity.
- Automatic face detection using classroom cameras
- Works completely offline - no internet required
- Privacy-first design - data stored locally
- Syncs to cloud when internet is available
- Real-time speech recognition (works offline via Web Speech API)
- Validates if teacher is teaching the assigned curriculum topic
- Generates on-topic percentage and session reports
- Provides improvement suggestions and performance grades
- ML-powered behavior detection (attentive, engaged, distracted)
- Tracks hand raises and participation
- Real-time engagement scoring
- Future capability prediction based on 6-12 months of data
- Admin Dashboard: School-wide analytics and teacher oversight
- Teacher Dashboard: Current lecture analytics and performance trends
- Student Dashboard: Personal progress tracking and goals
- Node.js 18+ installed
- Git installed
- Modern browser (Chrome/Edge recommended for speech recognition)
# Clone the repository
git clone https://github.com/arnab-maity007/Attendance-app.git
cd Attendance-app
# Install all dependencies
npm run install:all
# Start development server
npm run devThe application will be available at:
- Frontend Dashboard: http://localhost:5173
- Backend API: http://localhost:5000
| Role | Password | |
|---|---|---|
| Admin | admin@school.edu | admin123 |
| Teacher | sarah.johnson@school.edu | teacher123 |
| Student | alex@student.edu | student123 |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β EduPulse AI System β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββββββ β
β β Camera β β Microphone β β Behavior Sensor β β
β β Input β β Input β β (ML Detection) β β
β ββββββββ¬βββββββ ββββββββ¬βββββββ ββββββββββββ¬βββββββββββ β
β β β β β
β ββββββββΌβββββββ ββββββββΌβββββββ ββββββββββββΌβββββββββββ β
β β Face β β Speech β β Student β β
β β Recognition β β Recognition β β Attentiveness β β
β β Service β β Service β β Service β β
β ββββββββ¬βββββββ ββββββββ¬βββββββ ββββββββββββ¬βββββββββββ β
β β β β β
β ββββββββββββββββββΌββββββββββββββββββββββ β
β β β
β ββββββββΌβββββββ β
β β IndexedDB β (Offline Storage) β
β β + Local β β
β β Storage β β
β ββββββββ¬βββββββ β
β β β
β ββββββββΌβββββββ β
β β Backend β (Express.js API) β
β β API β (Sync when online) β
β βββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Attendance-app/
βββ gdg_hack_report/ # Main React Frontend (Vite)
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ pages/ # Page components
β β β βββ admin/ # Admin dashboard pages
β β β βββ teacher/ # Teacher dashboard pages
β β β βββ student/ # Student dashboard pages
β β βββ services/ # Business logic services
β β β βββ AttendanceService.js
β β β βββ TeacherMonitoringService.js
β β β βββ StudentAttentivenessService.js
β β β βββ LiveDataService.js
β β βββ context/ # React Context providers
β β βββ utils/ # Utility functions
β βββ public/ # Static assets
βββ backend/ # Express.js Backend
β βββ server.js # API endpoints
βββ frontend/ # Original React app (legacy)
βββ ML/ # Machine Learning models
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/test |
Health check |
| GET | /api/students |
List all students |
| POST | /api/attendance |
Record attendance |
| GET | /api/attendance |
Get attendance records |
| POST | /api/teacher-sessions |
Record teacher session |
| POST | /api/student-behavior |
Record behavior data |
| GET | /api/alerts |
Get system alerts |
| GET | /api/analytics/summary |
Get analytics summary |
| GET | /api/analytics/trends |
Get trend data |
| GET | /api/students/:id/future-capabilities |
Career predictions |
- React 18 - UI framework
- Vite 5 - Build tool
- TailwindCSS - Styling
- Recharts - Charts and visualizations
- Lucide React - Icons
- React Router v6 - Navigation
- Node.js - Runtime
- Express.js - API framework
- MongoDB (optional) - Database
- face-api.js - Facial recognition
- Web Speech API - Speech recognition (offline)
- Custom ML models - Behavior detection
- IndexedDB - Client-side database
- LocalStorage - Quick data access
- Service Workers - Offline caching (PWA)
- Push code to GitHub
- Connect repository to Vercel
- Configure build settings:
- Root Directory:
gdg_hack_report - Build Command:
npm run build - Output Directory:
dist
- Root Directory:
- Deploy!
- Connect repository
- Set root directory to
backend - Configure environment variables
- Deploy!
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
NOT LIKE US
- Arnab Maity - ML and backend developer
- Mayank Jha - Full Stack developer
- Anugya - Full Stack Developer
- Raghav - ML and Devops