A role-based Android application designed to digitalize college operations such as student management, faculty management, notices, and attendance tracking. This app was developed as my BCA Final Year Project (2024) using Java, XML, and Firebase.
- Secure Firebase Authentication
- Role-based access for:
- Admin
- Teacher
- Student
- Add / update / remove students and teachers
- Create and publish notices
- Manage subjects and classes
- Monitor overall attendance analytics
- View assigned students
- Mark & update attendance
- View student progress
- Access notices
- View personal attendance
- Get important notices & announcements
- Track academic progress
- Update profile
- Subject-wise attendance
- Automated attendance percentage calculation
- Student performance visualization
- Face recognition-based attendance (Firebase ML Kit)
- Predictive performance analysis (AI models)
- Dropout-risk or low-attendance alerts
- Programming Language: Java
- UI Design: XML, Material Design
- Backend: Firebase
- Database: Firebase Realtime Database / Firestore
- Authentication: Firebase Auth
- Storage: Firebase Storage
- AI / ML: Firebase ML Kit (Face Detection โ Planned)
- IDE: Android Studio
- Version Control: Git & GitHub
-
Presentation Layer
- Activities / Fragments
- XML Layouts
- User Dashboards (Admin, Teacher, Student)
-
Business Logic Layer
- Role-based access control
- Attendance calculation
- Validation & data handling
-
Data Layer (Cloud)
- Firebase Authentication
- Firebase Realtime Database
- Firebase Storage
| Login | Admin Dashboard | Faculty View | Workflow |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Faculty Dashboard | Attendance | Workflow |
|---|---|---|
![]() |
![]() |
![]() |
| Student Dashboard | Attendance | Workflow |
|---|---|---|
![]() |
![]() |
![]() |
- Parent module for monitoring students
- Chat system between teacher and student
- Push notifications for attendance & notices
- AI-based recommendations for academic improvement
- Export reports in PDF/Excel
Mayank Singh
Android Developer | Firebase & Java
google-services.json is excluded from this repository for security reasons.
If you want to run the project:
- Clone the repository
- Create a Firebase project
- Add your own
google-services.jsonfile - Enable Firebase Authentication & Database
- Run the app in Android Studio
โญ *If you like this project, don't forget to star and fork the repo









