VOCAB is a language learning application that enables users to look up and record new words, making the learning process 1.77 times quicker. It supports two languages and offers multiple dashboards for organizing words related to specific topics.
App includes interactive features to help users practice and memorize new vocabulary. It also allows users to set up daily email reminders to practice.
- HTML
- CSS
- JavaScript
- ReactJS
- Python
- Flask
- Jinja
- SQLAlchemy
- PostgreSQL
- User authentication
- Daily reminders to practice
- Flashcards
- Support 2 languages: English and Spanish
- Interactive game “Guess the word” by definition
- Multiple dashboards to keep words organized
- Generated definition and audio pronunciations for words
See the following code samples from this project:
- On the sign-in page, enter your credentials to access the app.
- Once logged in, go to the dashboards page.
- Click on the option to create a new dashboard, specifying the title and language for your dashboard.
- See your current list of dashboards.
- Add words to your dashboard by typing the word in the corresponding field and pressing the "Generate Meaning" button to get the description and audio pronunciation of the word. Then, press the "Add" button to include it in your dashboard.
- Use the flashcards feature to reinforce your vocabulary.
- Test your knowledge with the "Guess the word" game.
- Navigate to your profile page to configure daily email reminders for practicing vocabulary.
Follow the next 12 steps to set up and run the app on your local machine:
Note
To use the Spanish language in this app, navigate to the Merriam-Webster Spanish Dictionary API and generate your API key.
-
git clone https://github.com/trushmi/vocab.git
-
cd your-project-directory-name
-
virtualenv env
-
source env/bin/activate
-
pip3 install -r requirements.txt
-
touch secrets.sh
-
export PASSWORD="your_password_to_gmail_here" export EMAIL=”your_email_to_send_reminders_to_user_here” export SPANISHAPIKEY=”your_API_KEY_to_generate_meaning_in_spanish_here”
-
source secrets.sh
-
createdb "name_of_database"
-
python3 model.py
-
python3 server.py
-
http://localhost:5000/
You should now see the application running. If you encounter any issues, please check that all previous steps have been followed correctly.