A modern attendance tracking application built with React Native, Expo, TypeScript, and SQLite.
Designed for students who want a fast, clean, and reliable way to monitor attendance, track attendance history, and stay above their target attendance percentage.
- Add new subjects
- Edit subject details
- Delete subjects
- Set custom attendance targets
- Mark attendance as Present or Absent
- Automatic attendance percentage calculation
- Daily attendance lock to prevent duplicate entries
- Attendance percentage for each subject
- Classes needed to reach target attendance
- Classes that can be safely missed
- Complete attendance log history
- Edit attendance entries
- Delete attendance entries
- Undo last attendance action
- Overall attendance overview
- Best performing subject
- Weakest subject
- Subject rankings
- Needs Attention section
- Attendance statistics
- Reset entire semester data
- Clear subjects and attendance history safely
| Dashboard | Subject Details |
|---|---|
![]() |
![]() |
| Analytics | Settings |
|---|---|
![]() |
![]() |
- React Native
- Expo SDK 54
- TypeScript
- React Navigation
- Expo SQLite
- Expo Vector Icons
- Google Fonts (Inter)
git clone https://github.com/pratikpradhan-dev/attendance-manager.git
cd attendance-managernpm installnpx expo start- Install Expo Go
- Scan the QR code
- Launch the application
attendance-manager
│
├── assets
├── src
│ ├── components
│ ├── database
│ ├── navigation
│ ├── screens
│ ├── types
│ └── utils
│
├── App.tsx
├── app.json
├── package.json
└── README.md
- Backup & Restore
- PDF Attendance Reports
- Cloud Sync
- Cross-device Synchronization
- Web Support
Pratik Pradhan
GitHub: https://github.com/pratikpradhan-dev
This project is licensed under the MIT License.
Feel free to use, modify, and learn from this project.





