Mobile flashcard application built with React Native and TypeScript.
The application helps users learn vocabulary using customizable flashcard decks and AI-generated word collections.
- Create and manage custom flashcard decks
- Add, edit, and delete vocabulary cards
- Study mode with interactive flashcards
- Search decks and words
- AI-powered deck generation with Google Gemini
- Multi-screen mobile interface
- Modular component-based architecture
- TypeScript-based codebase
- React Native
- TypeScript
- Google Gemini API
- React Native CLI
- Custom navigation system
- Local storage architecture
src/
├── assets/
├── components/
├── navigation/
├── screens/
├── storage/
└── types/
npm installnpm startnpm run iosnpm run android- Tap "New Deck" on home screen
- Enter deck name and description
- Add vocabulary cards manually with word and translation
- Select "AI Generator" from menu
- Choose native and target languages (e.g., English → Turkish)
- Pick a topic (e.g., "Travel phrases", "Business vocabulary")
- Set word count (1-100 words)
- Generate and review the deck
- Edit or save to your collection
- Select a deck from your collection
- Tap "Study" to begin
- Flip cards to reveal translations
- Swipe to navigate between cards
- User progress statistics
- Spaced repetition system
- Audio pronunciation support
- Cloud synchronization
- Export/import deck functionality
This project was developed as a mobile application portfolio project focused on:
- React Native development
- TypeScript architecture
- mobile UI/UX
- reusable component design
- AI integration workflows
- Magomed Umkhanov — @umkhanov
- Edem Makhsudov - @makhsudov
- Abderrahmane Mohamedna — @abderahman23



