UniTrack is an Android application for managing academic life at universities. It was created as a practical tool for teachers, administrators and students — with the aim of simplifying the recording of grades, attendance, schedule and course management in one place.
The application works in two modes: online (via Firebase) and offline (local JSON database), so it can be used even without an internet connection.
Main features
Login and authentication — Firebase Auth with email and password, or offline mode without logging in
Grade tracking — add, edit and delete grades (A to Fx) with name, description and weight
Attendance tracking — record student presence/absence by date
Schedule management — weekly schedule with filters (even/odd week, today), support for free days
Course management — create, edit and assign courses to semesters (winter/summer/both)
Student and account management — user administration, role assignment (teacher, admin, student)
Academic analytics — grade point averages, attendance percentages
Dark mode — toggleable in settings, remembers user choice
Database export and import — backup and restore entire local database as JSON file
Notifications — notifications for next class, canceled classes and grade changes
Responsive design — adapted for phones and tablets with custom pill navigation