# Linguacards
A mobile flashcard app for language learning built on spaced repetition (SRS). Create custom card decks for any language pair, track your progress, and let the algorithm serve you cards exactly when you're about to forget them — maximising retention per minute of study.
## How It Works
Cards are stored locally in a Room database. When you review a card, you rate your recall (Easy / OK / Hard). The SRS algorithm schedules the next review based on your rating — easy cards come back in days, hard ones in hours. All logic runs on-device; no internet is needed after the initial install.
Linguacards (Android)
├── Card Decks (Room DB · SQLite)
├── SRS Scheduler (forgetting curve algorithm)
├── Review Session (flip card UI)
└── Progress Stats (streaks · retention rate)## App Preview
╔════════════════════════════════╗ ║ Linguacards · Spanish Deck ║ ╠════════════════════════════════╣ ║ ║ ║ HOLA ║ ║ ║ ║ ───────────────────────── ║ ║ ║ ║ [Tap to reveal] ║ ║ ║ ╚════════════════════════════════╝ Card 12 / 40 · Streak: 7 days
╔════════════════════════════════╗ ║ Your Progress ║ ╠════════════════════════════════╣ ║ Cards learned 124 ║ ║ Due today 18 ║ ║ Retention rate 87 % ║ ║ Current streak 7 days 🔥 ║ ║ ║ ║ Next review: in 14 min ║ ╚════════════════════════════════╝
## Features
- +Spaced repetition algorithm (SRS)
- +Custom card decks for any language
- +Offline-first — study without internet
- +Progress tracking and statistics
- +Part of the Web4W3 ecosystem
## vs. The Field
| Feature | Linguacards | Duolingo | Anki |
|---|---|---|---|
| Spaced repetition (SRS) | ✓ | ✗ | ✓ |
| Custom card decks | ✓ | ✗ | ✓ |
| Offline-first | ✓ | partial | ✓ |
| Gamification / streaks | partial | ✓ | ✗ |
| Web4W3 ecosystem | ✓ | ✗ | ✗ |
## Installation
Open Google Play on your Android device
Tap the button below or search for 'Linguacards' in the Play Store.
⚠ Requires Android 8.0 (API 26) or later.
Install and open the app
Tap Install, then Open. No account required — start studying immediately.
Create your first deck
Tap + → New Deck, choose a language pair, and add your first cards. Or import a pre-built deck from the deck library.