StudySprint is a student-focused Pomodoro app that does more than timing: it tracks study sessions linked to Courses and Exams, and stores a readiness status after each session so you can quickly see what you’ve finished and what still needs work.
Unlike a basic Pomodoro timer, StudySprint links every study session to a Course (required) and optionally to an Exam, then asks for readiness feedback at the end. This creates a simple “progress + readiness” overview per course/exam.
- Create courses (required before studying)
- Delete courses
- Mark courses as completed (meaning you’ve studied enough)
- Create upcoming exams with:
- Title
- Date
- Linked course
- Delete exams
- Presets:
- Standard (25/5)
- Long (50/10)
- Demo (short preset for presentation)
- Select:
- Course (required)
- Exam (optional)
- Choose how many rounds to run (Focus + Break repeated N times)
- When the timer finishes:
- Add an optional note
- If an exam was selected: set Ready / Not ready
- Sessions are saved locally (offline)
- Total focus time per course
- Total focus time per exam
- Exam readiness status (latest feedback)
- Kotlin + Android Jetpack Compose (Material 3)
- Room (local persistence, offline)
- Simple MVVM + Repository architecture
- Navigation Compose
- data/local: Room entities, DAO, database
- repository: single source of truth for the app data
- ui/screens: Compose screens
- ui/navigation: navigation + scaffold
- util: small helpers (time formatting, date utils, etc.)
- Open the project in Android Studio
- Sync Gradle
- Run on an emulator or physical device
A built APK is included in the repository:
app/apk/app-debug.apk
(Your file name may differ slightly, but it will be inside the apk/ folder.)
- Developed with Android Studio.
- AI assistance: GitHub Copilot was used during development for code suggestions and productivity.