Skip to content

This app helps users build their vocabulary for GRE as well as other general purposes.

Notifications You must be signed in to change notification settings

ShrillShrestha/GRE-Vocabulary-Builder

 
 

Repository files navigation

GRE-Vocabulary-Builder

GRE-Vocabulary-Builder is a web based app built for GRE learners. The whole idea for this application is to build a personal library of words and create different practise session to practise those words. The app is built using the MERN stack, and is still in the development phase.

Features:

  • Users can pull new words from internet and add it to their library
  • Create a practise session to practise words from user's library
  • Keep tracks of number of times user solves a problem

How to run the application (currently in local):

  • First, clone the application using git clone <Repo_URL>
  • Navigate to the cloned folder
  • Set up out backend
    • Set up local environment:
    • Run npm install to install essential packages
    • Run node app.js to run the application for the backend. Yay! your backend is running.
  • Set up Frontend
    • Just run npm install after navigating inside the client folder
    • Then run npm start and the client will be running in port 3000. You can open the brower and navigative to http://localhost:3000 to use it.

Improvements to make:

  • Currently, we are working to handle multiple users. It was a personal project for a friend so initially we didn't think to support multiple users.
  • Build an algorithm to display words according to attempts and corrects/attempts ratio for better studying experience

How to contribute:

  • First, fork the repo
  • Set up your local environment
  • Make a new branch and checkout to your branch using git checkout -b "branch_name"
  • Make your suggested changes
  • Add your commit and changes using git add . && git commit -m "your commit message"
  • then push the chnages into your branch git push origin branch_name
  • Now you can create a PR using the branch in your repo

Sometimes there might be additional commit merged in the master or main branch after you fork the repo. This might result in merge conflict. In that case need to rebase and issue the PR.

Rebasing steps:

  • Add an upstream remote using git remote add upstream <main_repo_url>
  • Checkout to main branch and pull the latest updates from upstream using git pull upstream
  • Once the main branch is up-to-date checkout to your branch and rebase it using git rebase main
  • If there is any merge conflict resolve them, commit them and continue rebase using git rebase --continue
  • Push the changes to your repo and issue the PR

About

This app helps users build their vocabulary for GRE as well as other general purposes.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 90.9%
  • CSS 5.9%
  • HTML 3.2%