Make learning fun and test your knowledge with the Flashcard app.
Our Flashcard app is designed to accelerate your learning process and make your knowledge last. Whether you are preparing for exams, learning a new language, or enhancing your general knowledge, flashcards will meet all your learning needs.
- User-Friendly Interface: Easily create, edit, and review your cards with the app's simple and intuitive design. 📱
- Create Your Own Cards: Add your own terms and definitions to create personalized learning sets. This feature allows you to tailor your study material to your specific needs. ✍️
- Grouping and Categories: Organize your cards by topics to focus on specific subjects and study more efficiently. 🗂️
- Quiz and Test Modes: Use different modes to test your knowledge. Quiz and test modes help reinforce what you have learned and identify areas that need improvement. 📝
- Dark and Light Modes: Reduce eye strain by switching between dark and light mode options. 🌙🌞
- Guest Access: Quickly log in and try the app without the need for an account. 🚪
- Google Sign-In: Easily log in with your Google account and access your cards from anywhere. 🔐
- Voice Reading: Listen to terms being read aloud to improve your pronunciation and speed up your learning process. 🔊
- Social Media Links: Follow us on LinkedIn, Instagram, Facebook, and Twitter to stay updated and be part of our community. 🌐
- Students: A perfect tool for students preparing for exams or organizing their study process. 🎓
- Language Learners: Ideal for those looking to expand their vocabulary and reinforce their learning while studying a new language. 🌍
- Professionals: Useful for professionals looking to learn new concepts or refresh their knowledge. 💼
- General Knowledge Enthusiasts: Suitable for anyone looking to enhance their general knowledge and learn new things. 📖
The flashcard method is scientifically proven to be effective for learning and retaining information. Through repetition and active recall, the information you learn stays in your memory longer. Our Flashcard app combines this effective method with the advantages of the digital world, making your learning process more efficient and enjoyable.
- Programming Language: Kotlin
- Framework: Android Jetpack
- Architecture: MVVM (Model-View-ViewModel)
- Dependency Injection: Dagger Hilt
- Database: Room Database
- Networking: Retrofit
- Asynchronous Programming: Coroutines
- Authentication: Firebase Authentication
- User Interface: Jetpack Compose, XML
- Version Control: Git
- data: Contains data-related classes and interfaces.
- model: Data models representing entities.
- local: Local data storage (Room DAOs).
- repository: Repositories to abstract data sources.
- ui: User interface components.
- view: Activities and Fragments.
- viewmodel: ViewModels to handle UI-related data.
- adapter: Adapters for RecyclerViews.
- di: Dependency injection modules.
- utils: Utility classes and extension functions.
Your feedback is very important to us. Please share any suggestions, complaints, or development ideas regarding the app. We are constantly working to improve our app and better meet your needs with your contributions.
- Clone the repo:
git clone https://github.com/serhattastan/MyFlashcards.git
- Open the project in Android Studio.
- Sync the project with Gradle files.
- Build and run the app on your device or emulator.
Serhat Taştan - serhattastannn@gmail.com
Project Link: https://github.com/serhattastan/MyFlashcards
