Skip to content

Android vocabulary trainer with spaced repetition (SM-2) and autofill card creation

Notifications You must be signed in to change notification settings

tomnylow/FlipWord

Repository files navigation

FlipWord

License Platform

FlipWord — это Android-приложение для изучения слов, основанное на методе интервального повторения. Приложение помогает эффективно запоминать лексику благодаря алгоритму SM-2, гибкой организации колод и автоматизации создания карточек.

Скриншоты

Главная Обучение Колоды Профиль
Home Learn Decks Profile
Дашборд и статистика Режим повторения Управление колодами Настройки

Возможности

  • Интервальное повторение: Алгоритм SM-2 для оптимизации графика повторений.
  • Режимы обучения:
    • Изучение: Первичное знакомство со словами (свайпы, переворот).
    • Повторение: Оценка знаний и планирование следующего показа.
  • Умные карточки: Автоматическая генерация перевода, определения и примеров через внешние API.
  • Гостевой режим: Использование без регистрации (локальное хранение).
  • Синхронизация: Опциональная регистрация для backups и переноса прогресса.
  • Уведомления: Напоминания о тренировках и поддержание серии (streak).
  • Статистика: Прогресс, процент правильных ответов, активность по дням.

Технологический стек

Проект построен с использованием:

  • Язык: Kotlin
  • UI: Jetpack Compose, Material Design 3
  • Архитектура: Clean Architecture + MVVM
  • DI: Hilt
  • Асинхронность: Kotlin Coroutines + Flow
  • Локальная БД: Room
  • Сеть: Retrofit + OkHttp + Kotlin Serialization
  • Настройки: Jetpack DataStore
  • Навигация: Navigation Compose

Быстрый старт

Требования

  • Android Studio Hedgehog или новее
  • JDK 17+
  • Android SDK 26+

Установка

  1. Клонируйте репозиторий
  2. Добавьте google-services.json из своей консоли Firebase
  3. Соберите проект

About

Android vocabulary trainer with spaced repetition (SM-2) and autofill card creation

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages