Study Smart is an Android app designed to help students efficiently manage their study schedules by organizing tasks and tracking study sessions. Users can add subjects, prioritize tasks with due dates, and monitor study hours using an integrated timer.
- Subject Management: Add and manage study subjects.
- Task Management: Create tasks with priorities, due dates, and descriptions.
- Study Sessions: Start study sessions with a timer and track study hours per subject.
- Interactive UI: Uses Material 3 theme for an enhanced user experience.
- Local Data Storage: Powered by Room Database.
- Notifications & Reminders: Utilizes Android Services for timely notifications.
- Smooth Navigation: Implemented with Compose Destinations.
- Robust Architecture: Follows MVVM pattern with Dagger Hilt for dependency injection.
- Kotlin & Jetpack Compose
- MVVM Architecture
- Room Database
- Dagger Hilt (Dependency Injection)
- Android Services (Notifications & Background Processing)
- Compose Destinations (Navigation in Jetpack Compose)
- Android Studio Giraffe or later
- Minimum Android Oreo (Android 8.0)
- Gradle 8.0+
- Clone the repository:
git clone https://github.com/vaishnavgupta/Study-Smart.git
- Open the project in Android Studio.
- Sync the Gradle files.
- Run the app on an emulator or physical device.
Special thanks to - @CodeInKotLang and his Youtube playlist for simplifying the things.