Skip to content

serhattastan/MyFlashcards

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flashcard App

Make learning fun and test your knowledge with the Flashcard app.

📚 Overview

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.

Bir alt başlık ekleyin (11)

✨ Features

  • 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. 🌐

👥 Suitable For

  • 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. 📖

🔍 Why Flashcard App?

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.

🛠️ Technologies and Architecture

  • 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

🏗️ Project Structure

  • 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.

💬 Feedback and Support

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.

🛠️ Installation

  1. Clone the repo:
    git clone https://github.com/serhattastan/MyFlashcards.git
  2. Open the project in Android Studio.
  3. Sync the project with Gradle files.
  4. Build and run the app on your device or emulator.

📧 Contact

Serhat Taştan - serhattastannn@gmail.com

Project Link: https://github.com/serhattastan/MyFlashcards

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages