A beautiful, offline-first flashcard application built with Flutter. Study smarter with spaced repetition and sync across devices.
- 📱 Offline-First — Study anywhere, anytime. Data syncs when you're back online.
- 🔄 Spaced Repetition — Optimized learning with smart review intervals.
- 📂 Collections — Organize cards into color-coded collections with tags.
- 🌍 Multi-Language — English and Turkish with in-app language switching.
- 🌙 Dark Mode — Easy on the eyes for late-night study sessions.
- 📤 Import/Export — Backup and share your flashcard collections.
- ☁️ Cloud Sync — Keep your progress synced across all your devices.
- Flutter SDK 3.9+
- Dart 3.0+
- iOS Simulator / Android Emulator or physical device
# Clone the repository
git clone https://github.com/yourusername/flashcards2.git
cd flashcards2
# Install dependencies
flutter pub get
# Generate localization files
flutter gen-l10n
# Run the app
flutter runCreate a .env file in the project root:
API_BASE_URL=your_api_url_herelib/
├── config/ # App configuration
├── database/ # SQLite database layer
├── l10n/ # Localization (ARB files)
├── models/ # Data models
├── providers/ # State management (Provider)
├── repositories/ # Data repositories
├── screens/ # UI screens
├── services/ # Business logic services
└── main.dart # App entry point
The app supports multiple languages using Flutter's built-in localization:
| Language | Status |
|---|---|
| 🇺🇸 English | ✅ Complete |
| 🇹🇷 Turkish | ✅ Complete |
- Create
lib/l10n/app_XX.arb(e.g.,app_de.arbfor German) - Add your translations
- Run
flutter gen-l10n
- Framework: Flutter
- State Management: Provider
- Local Database: SQLite (sqflite)
- Preferences: SharedPreferences
- Networking: HTTP
- Serialization: json_serializable
This project is licensed under a Read-Only License — see the LICENSE file for details.
Copyright © 2026 İsmail Başaran
Made with Flutter