A mobile application that enables users to quickly and effectively memorize foreign vocabulary using interactive flashcards and a modified SM-2 Spaced Repetition algorithm.
FlashWords delivers:
- One-tap study sessions with spaced repetition
- Three learning modes (Learn, Review, Test)
- Offline access to all content
- Visual progress tracking
- Customizable word sets
For detailed information about the product vision, features, and roadmap, check out our Product Requirements Document.
- Node.js (LTS version recommended)
- npm or yarn
- Expo CLI
- iOS Simulator or Android Emulator (optional)
-
Install dependencies
npm install
-
Start the app
npx expo start
In the output, you'll find options to open the app in a:
This project uses file-based routing with files inside the app directory.
When you're ready to start from a clean slate:
npm run reset-projectThis command will move the starter code to the app-example directory and create a blank app directory.
- React Native 0.74 with Expo
- Zustand for state management
- Tamagui with NativeWind for UI components
- WatermelonDB for local database
- OpenAI API integration for advanced features
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
