Learn a new word every day. Build your vocabulary, one word at a time.
Features โข Screenshots โข Installation โข Tech Stack โข Contributing
- One word per day - Focus on quality over quantity
- Level-based content - Beginner, Intermediate, and Advanced words
- Multi-language support - Learn Spanish, English, and more!
- 11 UI languages - English, Turkish, Spanish, German, French, Portuguese, Italian, Russian, Japanese, Korean, Chinese
- Learn any language - Choose your native language and target language
- Localized translations - Meanings shown in your native language
- Visual roadmap - Track your daily progress
- Streak system - Build consistency with day streaks
- Milestones - Celebrate achievements at 7, 14, 30, 60, and 100 days
- Chat with AI tutor - Practice using the word in context
- Gentle corrections - Learn from mistakes without frustration
- Quick replies - Get examples, meanings, and pronunciation help
- Modern gradient design - Eye-catching purple/blue theme
- Smooth animations - Delightful micro-interactions
- Kawaii aesthetic - Friendly and approachable design
| Onboarding | Home Screen | Journey Map |
|---|---|---|
| ๐ Welcome flow | ๐ Daily word card | ๐บ๏ธ Progress tracking |
| Select native language | See word + meaning | Visual day-by-day path |
| Choose target language | Practice with AI | Streak & milestones |
| Pick your level | Tap to reveal meaning | Motivational messages |
- Node.js 18+
- npm or yarn
- Expo Go app on your phone
# Clone the repository
git clone https://github.com/samigulec/Bi-kelime.git
# Navigate to project
cd Bi-kelime/DailyIdiomApp
# Install dependencies
npm install
# Start the development server
npx expo start- Install Expo Go from App Store / Play Store
- Scan the QR code from terminal
- App will load on your device!
| Technology | Purpose |
|---|---|
| React Native | Cross-platform mobile framework |
| Expo | Development platform & tooling |
| TypeScript | Type-safe JavaScript |
| AsyncStorage | Local data persistence |
| Expo Linear Gradient | Beautiful gradient backgrounds |
| Expo Haptics | Tactile feedback |
| React Native Animated | Smooth UI animations |
DailyIdiomApp/
โโโ App.tsx # Main app entry & navigation
โโโ src/
โ โโโ screens/
โ โ โโโ OnboardingScreen.tsx # 3-step welcome flow
โ โ โโโ HomeScreen.tsx # Daily word display
โ โ โโโ ChatScreen.tsx # AI practice chat
โ โ โโโ JourneyScreen.tsx # Progress roadmap
โ โโโ data/
โ โ โโโ content/
โ โ โโโ en_content.json # English words (A1-C2)
โ โ โโโ es_content.json # Spanish words (A1-C2)
โ โโโ utils/
โ โ โโโ translations.ts # UI translations (11 languages)
โ โ โโโ contentLoader.ts # Level-based content loading
โ โ โโโ storage.ts # AsyncStorage helpers
โ โโโ services/
โ โ โโโ aiChat.ts # AI tutor responses
โ โโโ types/
โ โโโ index.ts # TypeScript definitions
โโโ assets/ # App icons & images
Step 1: "I speak..." โ Select your native language
Step 2: "I want to learn..." โ Choose target language
Step 3: "My level is..." โ Pick Beginner/Intermediate/Advanced
- Open the app each day
- See your word of the day
- Tap "Show Meaning" to reveal translation
- Practice with AI to reinforce learning
- Tap the streak counter to see your journey
- Complete daily lessons to unlock new days
- Earn milestone badges as you progress
๐บ๐ธ English โข ๐น๐ท Tรผrkรงe โข ๐ช๐ธ Espaรฑol โข ๐ฉ๐ช Deutsch โข ๐ซ๐ท Franรงais โข ๐ง๐ท Portuguรชs โข ๐ฎ๐น Italiano โข ๐ท๐บ ะ ัััะบะธะน โข ๐ฏ๐ต ๆฅๆฌ่ช โข ๐ฐ๐ท ํ๊ตญ์ด โข ๐จ๐ณ ไธญๆ
๐บ๐ธ English โข ๐ช๐ธ Spanish (more coming soon!)
| Level | Badge | Description | Example Words |
|---|---|---|---|
| ๐ฑ Beginner | A1 | Basic vocabulary | Hello, Thank you, Friend |
| ๐ Intermediate | B1 | Everyday topics | However, Develop, Despite |
| ๐ Advanced | C1 | Complex expressions | Nevertheless, Elucidate |
Contributions are welcome! Here's how you can help:
- Add more words - Expand the content files
- Add languages - Create new
xx_content.jsonfiles - Improve translations - Enhance UI translations
- Fix bugs - Report or fix issues
- Suggest features - Open a feature request
# Fork the repo
# Create your feature branch
git checkout -b feature/AmazingFeature
# Commit your changes
git commit -m 'Add some AmazingFeature'
# Push to the branch
git push origin feature/AmazingFeature
# Open a Pull RequestThis project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by language learning apps like Duolingo
- Built with โค๏ธ using React Native & Expo
- Icons and emojis from native system fonts
Made with ๐ for language learners worldwide