A React Native application for learning Russian vocabulary using flashcards with deck management and practice modes.
-
Deck Management
- Create and organize flashcards into decks
- Filter cards by deck
- View all cards across decks
-
Flashcard Creation
- Add Russian-English word pairs
- Assign cards to specific decks
- Default deck categories (Basics, Advanced)
-
Practice Modes
- Timed practice sessions
- Self-paced practice
- Score tracking
- Immediate feedback
- Card flipping animations
-
Cross-Platform Storage
- SQLite for Android
- AsyncStorage for iOS/Web
- Persistent card data
- Node.js (v14 or higher)
- npm or yarn
- Expo CLI (
npm install -g expo-cli
)
-
Android
- You can download android build from github releases
-
Other methode
- Clone the repository:
git clone <repository-url>
cd flashcards
- Installl dependencies:
npm install
- Start the development server:
npm start
/
├── app/ # Main application screens and routing
│ ├── screens/ # Screen components
│ └── index.tsx # Root component
├── assets/ # Static assets and styles
│ ├── images/ # App icons and images
│ └── styles.tsx # Global styles
├── components/ # Reusable components
├── hooks/ # Custom React hooks
├── utils/ # Utility functions
└── package.json # Project dependencies
This project is licensed under the GPLv3.0 License - see the LICENSE for details.