The AI-Based Digital Fatigue & Productivity Risk Prediction System is a full-stack intelligent application designed to monitor user activity across multiple devices, analyze behavioral patterns, and predict fatigue levels using machine learning.
The system provides real-time insights, alerts, and recommendations to help users improve productivity and maintain healthy digital habits.
- Secure User Authentication (JWT-based)
- Multi-Device Integration (Laptop and Mobile)
- QR-Based Device Pairing
- Real-Time Activity Monitoring
- Machine Learning-Based Fatigue Prediction
- Interactive Dashboard with Graphs and Insights
- Smart Alerts and Recommendations
- Scalable Cloud-Ready Architecture
The system follows a Three-Tier Architecture:
- Presentation Layer: Flutter Mobile App and Web Dashboard
- Application Layer: FastAPI Backend
- Data Layer: MongoDB Database
- Authentication Module – User registration and login
- Device Pairing Module – QR-based device linking
- Data Collection Module – Captures activity data
- Data Processing Module – Cleans and structures data
- ML Prediction Module – Predicts fatigue levels
- Dashboard Module – Displays insights and analytics
- Alerts Module – Generates notifications
- Database Module – Stores system data
- FastAPI (Python)
- JWT Authentication
- Flutter (Mobile App)
- Web Dashboard (React)
- MongoDB Atlas
- Scikit-learn
- Pandas, NumPy
project-root/
│── backend/
│ ├── routes/
│ ├── models/
│ ├── services/
│ ├── ml_models/
│ └── main.py
│
│── frontend/
│ ├── mobile_app/
│ ├── web_app/
│
│── database/
│── docs/
│── README.md
git clone https://github.com/Chandanac52/fatigue-system.git
cd fatigue-systemcd backend
pip install -r requirements.txt
uvicorn main:app --reloadcd frontend
flutter pub get
flutter run- POST /auth/register – Register user
- POST /auth/login – Login user
- POST /device/pair – Pair device
- POST /data/upload – Send activity data
- GET /dashboard – Fetch insights
- GET /predict – Get fatigue prediction
- User logs in and pairs devices
- System collects activity data from laptop and mobile
- Data is processed and sent to the machine learning model
- Model predicts fatigue level
- Results are displayed on the dashboard
- Alerts and recommendations are generated
- Password hashing using bcrypt
- JWT-based authentication
- Secure API endpoints
- Data privacy controls
- Integration with wearable devices
- Advanced AI models (Deep Learning)
- Personalized recommendations
- Cross-platform expansion
Rachabattuni Sai Sindhu Reddy Akkamma Chandana
This project is for academic and educational purposes.
This project was developed as part of MCA coursework, focusing on solving real-world problems related to digital fatigue and productivity.