StudyFlash is an Android application built with Jetpack Compose that helps students create, manage, and study flashcards with ease.
It’s designed to make learning interactive and effective by combining categories, progress tracking, and simple UI/UX for a smooth study experience.
This project was created as part of the Android Development track @ DEPI.
- 📌 Category-based organization → Group your flashcards by topics.
- 📝 Add / Edit flashcards easily.
- 📊 Track progress with visual statistics.
- 🎨 Modern UI built entirely with Jetpack Compose.
- 🔒 Firebase Authentication for secure login & signup.
- ☁️ Cloud Sync → Your flashcards are stored safely online.
- Language: Kotlin
- UI: Jetpack Compose
- Architecture: MVVM + Hilt for dependency injection
- Database & Backend: Firebase (Firestore, Authentication)
- Charts & Visualization: Android libraries for bar/pie charts
StudyFlash/
├── app/ # Main Android app module
│ ├── data/ # Repository, models, Firebase integration
│ ├── ui/ # Compose UI components and screens
│ ├── viewmodel/ # MVVM ViewModels
│ └── di/ # Hilt Dependency Injection
└── ...
git clone https://github.com/Andriod-DEPI/StudyFlash.git
- Use Android Studio Giraffe+.
- Make sure you have Kotlin + Compose support enabled.
- Add your
google-services.json
inside theapp/
folder. - Enable Authentication + Firestore from Firebase Console.
Contributions are welcome! 💡
If you’d like to fix bugs, add features, or improve documentation:
- Fork the repo
- Create a new branch (
feature/my-update
) - Commit your changes
- Open a Pull Request