Skip to content

QuickMem is an Android application designed to help users learn efficiently through flashcards, similar to Quizlet. The app leverages modern Android development practices, including Kotlin, Jetpack Compose, Dagger Hilt, and more, to provide a seamless and user-friendly experience for managing and mastering various subjects.

Notifications You must be signed in to change notification settings

pass-with-high-score/quick_mem

Repository files navigation

QuickMem

QuickMem is an Android application designed to help users learn efficiently through flashcards, similar to Quizlet. The app leverages modern Android development practices, including Kotlin, Jetpack Compose, Dagger Hilt, and more, to provide a seamless and user-friendly experience for managing and mastering various subjects.

Features

  • User authentication and onboarding
  • Task and memory management
  • Data storage using DataStore
  • Dependency injection with Dagger Hilt
  • Modern UI with Jetpack Compose
  • Network operations with Ktor and Retrofit
  • Image loading with Coil
  • Logging with Timber

Installation

Prerequisites

  • Android Studio Ladybug Feature Drop | 2024.2.2 Nightly 2024-09-16
  • JDK 17
  • Android SDK 29 or higher

Steps

  1. Clone the repository:

    git clone https://github.com/pass-with-high-score/quick_mem.git
    cd quick_mem
  2. Open the project in Android Studio.

  3. Build the project:

    ./gradlew build
  4. Run the app on an emulator or a physical device.

Usage

  1. Launch the app on your device.
  2. Follow the onboarding process.
  3. Start managing your tasks and memories.

Project Structure

  • app/src/main/java/com/pwhs/quickmem/: Contains the main application code.
  • app/src/main/res/: Contains the resource files (strings,drawable etc.).
  • app/build.gradle.kts: Build configuration for the app module.
  • .github/workflows/: Contains GitHub Actions workflows for CI/CD.

Backend

The backend has important info like VPS, email, and Google service, and because we want it safe we are not publicizing it right now, you can check it later or email me.

Contributing

This is graduation project for the course of "Mobile Application Development" at the FPT Polytechnic College. Contributions are not accepted at the moment.

Acknowledgements

About

QuickMem is an Android application designed to help users learn efficiently through flashcards, similar to Quizlet. The app leverages modern Android development practices, including Kotlin, Jetpack Compose, Dagger Hilt, and more, to provide a seamless and user-friendly experience for managing and mastering various subjects.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages