Skip to content

Latest commit

 

History

History
44 lines (39 loc) · 3.04 KB

README.md

File metadata and controls

44 lines (39 loc) · 3.04 KB

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