This repository contains the code for the web-based frontend of the InVisionAR app and also the landing page for anyone looking at InVisionAR for the first time.
- NodeJS(latest)
- Git
- A code editor of your choice
- Visual Studio Code is recommended.
- Fork this repository
- Clone the fork you made using
git cloneunder your account. cdor open it in a code editor- Open a terminal inside the folder(you can do this with
Ctrl + `on VSCode) - Run
git remote add upstream https://github.com/InVisionAR/web-frontend.gitto set the root repository as the upstream remote. - Create a new branch with
git branch new-branch-name- If the new branch is for a new feature, prefix the branch name with
feature/. For example,feature/login-system - If the new branch name is a bug fix, prefix the branch name with
bugfix/. For example,bugfix/signup-error
- If the new branch is for a new feature, prefix the branch name with
- Switch to the new branch with
git checkout new-branch-name. - Run
npm install. This might take a while. - Run
npm startinside the folder to start a devlopment server. - Start working!
- Stage and commit changes regularly with
git add <relevant files>andgit commit -m "commit message", respectively. - Push your changes regularly with
git commit origin new-branch-name - Pull changes from upstream master regulary with
git pull upstream master. Run step 6 after pulling from upstream master. If there are merge conflicts, ask for help. - When you are ready to push your changes to the root master, log on to GitHub.com and create a pull request from your branch(
new-branch-name, for exmaple) to the master branch of the main repository. - Wait for code review.
- Fix things according to review feedback.
- If code review is passed, your branch will be merged. Go to step 6 and start working your next task. If your review did not pass, go back to step 15.