Skip to content

A powerful tool to prepare for GRE using Command Line Terminal

License

Notifications You must be signed in to change notification settings

pycoder2000/GRE-Prep-Tool

Repository files navigation

GRE Preparation Tool

A powerful tool to prepare for GRE using Command Line Terminal

The word lists are provided by Vocabulary.com.

forthebadge

Demo

🛠 Installation & Set Up

  1. Clone this repository

    git clone https://github.com/pycoder2000/GRE-Prep-Tool.git
  2. Change directories

    cd GRE-Prep-Tool
  3. Install dependencies

    pip install -r requirements.txt
  4. ⚠️ Change this date: Change this date to start using the Stats feature.

    # The day you start using this program in dd/mm/yyyy format
    StartDate = "dd/mm/yyyy"
  5. Run Project

    python main.py
    Add alias to terminal (optional)
    # Add the line below to your .bashrc or .zshrc file (only on MacOS)
    alias gre = 'python <Location to Folder>/GRE-Prep-Tool/main.py'

📚 Vocabulary Lists

  1. Manhattan GRE Complete
  2. GRE Complete Vocabulary List
  3. Barrons 333
  4. 900+ Essential GRE Words
  5. Word Power Made Easy
  6. GRE101
  7. High Frequency Words

✨ Features

  1. Vocabulary Addition Add vocabulary lists from vocabulary.com

    • You can add as many vocab lists as you want. Just add the link and the scraper module will scrape the list and save it.
    • Currently 7 lists are added. Details provided in Vocabulary Lists section above.
  2. Learn from lists: Learn words from any of the provided lists

    • An interactive learner is created to memorize the word meanings
    • Store learnt vocabulary in TestedWords.json
  3. Tests: Take tests to memorize the word meanings

    • Supports 4 different types of tests:
      1. MCQ (Learnt Words)
      2. MCQ (Random Words)
      3. Written Test (Learnt Words)
      4. Written Test (Random Words)
    • Also track the time taken to complete the tests.
  4. Word Search: Search for any word in the vocabulary

    • The vocabulary consists of all the words in all the lists.
  5. Stats: Display the statistics of your performance

    • You can look at your Streak Calendar which shows the dates when you practiced.
    • Maintain streaks
    • Get detailed analysis of the score and time taken for every test and compare your performance

🪜 Folder Structure

📦 GRE-Prep-Tool
├── 📝 GREWordList.json       # Contains the list of words categorized by their list names
├── 📝 TestedWords.json       # Contains the list of words that you have learnt
├── 📝 TestScores.csv         # Contains the test scores
├── 📝 requirements.txt       # Contains the requirements needed for running this project
├── 📝 Stats.txt              # Contains Streak information
├── 📝 vocabulary.json        # Contains all the words in the vocabulary
└── 📝 main.py                # Driver code for the program

📍 RoadMap

  • Fix Scraping from Vocabulary.com
  • Add more tests
  • Track time taken for tests
  • Add statistics for tests
  • Add daily streak
  • Clean and refactor code
  • Add feature to save test scores
  • Ability to remove words from TestedWords.json
  • Charts to compare performance
  • Add serial revision
  • Add finding definition for an individual word
  • Create %tile score based on performance
  • Universities available with the score range

🔗 Links

twitter github linkedin

🍰 Contributing

Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request.

  1. Fork the Project

  2. Commit your Changes

    git commit -m 'Add some Feature'
  3. Push to the Branch

    git push origin main
  4. Open a Pull Request

PRs Welcome

Don't forget to give the project a star! Thanks again!

🎉 Thanks

This project is an highly modified and working version of this Github project.

About

A powerful tool to prepare for GRE using Command Line Terminal

Topics

Resources

License

Stars

Watchers

Forks

Languages