An open-source Android app to help users search, save, and memorize English vocabulary, with support for AI-generated examples, native language definitions, and smart notifications like sticky alerts and unlock/screen-on triggers.
- Search for any English words using a standard dictionary or leverage the integrated AI (powered by Google's Gemini)
- Get:
- Definitions
- Word types (noun, verb, etc.)
- Verb forms (if applicable)
- Example sentences
- Save any word into your local Database.
- Create and manage multiple word.
- Insert/delete saved entries easily.
- Set up notifications at fixed time intervals to review words from your list throughout the day
- Sticky Notifications:
- Persistent on notification bar.
- Swiping shows new random word from your list.
- Smart Notifications:
- Receive a new vocabulary word every time you unlock your phone or turn on your screen. This feature turns a daily habit into a powerful learning opportunity..
- Integrates with dictionary APIs and AI (Google Gemini).
- Auto-generate:
- Translations in your native language
- Contextual examples
- Save AI-enhanced meanings and examples for each word.
To enable AI-powered word suggestions, example generation, you'll need to provide your own Google AI Studio API key.
- Go to Google AI Studio and generate your Gemini API Key.
- Open the VocabBuilder app.
- Navigate to the Settings screen.
- Paste your API key into the field labeled:
🛠️"Enter Google AI Studio Api Key" - You're all set! The app will now use Gemini AI to enhance word definitions and examples.
⚠️ Make sure your key is kept secure and avoid exceeding free-tier limits.
- Uses SQLite Database for local storage.
- Works offline after word is saved.
| Component | Technology |
|---|---|
| Language | React Native (Expo), Kotlin (Android hooks) |
| Architecture | MVVM-like using Hooks & Context |
| DB | SQLite (via Expo SQLite + Drizzle) |
| UI | React Native Paper, Custom Styling |
| Networking | Manual fetch API |
| Notifications | Custom Notifications API + Triggers |
| AI Integration | Gemini API / Dictionary API |
| Home | Search Result | My Word List |
|---|---|---|
![]() |
![]() |
![]() |
| Setting | Insert Word | Search & AutoFill |
|---|---|---|
![]() |
![]() |
![]() |
We welcome contributions from the community!
- Fork this repository
- Create a new branch from
master - Make your changes and test them locally
- Ensure your code follows ESLint + Prettier rules
- Submit a Pull Request with a clear description of your changes
Please feel free to open issues for bugs, feature requests, or suggestions.
npx expo run:android
#or
npm run startnpm run build:android
#or
npx expo run:android --variant release
This project is licensed under a custom license designed to allow open collaboration while protecting the original author's rights.
You are free to:
- View, modify, and use the code for personal or educational purposes
- Contribute improvements via pull requests
You are not allowed to:
- Publish, distribute, or re-upload this project (even modified) to any app store or public platform
- Use the original name, branding, or UI/UX for redistribution
- Use the project commercially without permission
Only the original author holds the rights to officially publish or distribute this app.
➡️ See the full LICENSE file for detailed terms.
This app is made possible thanks to the following free and open APIs:
| Feature | API Used |
|---|---|
| 📖 English Dictionary | dictionaryapi.dev |
| 🌍 Language Translation | MyMemory Translation API |
| 🤖 AI Content Generation | Gemini API by Google AI Studio |
We are grateful to these platforms for providing open access to powerful tools for education and language learning.
We built Vocabulary Builder to make it easier for everyone to grow their vocabulary—whether you're a student, a developer, or a lifelong learner.
💬 “A word after a word after a word is power.” — Margaret Atwood
If this app helped you, consider ⭐ starring the repo and sharing it with others.
Keep learning, keep growing! 🚀






