Getting Started with the Project
Command
Description
npm install
Install all needed dependencies
npm start
Starts the project on port 3000
npm api
Starts the project api on port 8080
Getting & Creating Projects
Command
Description
git init
Initialize a local Git repository
git clone ssh://[email protected] /[username]/[repository-name].git
Create a local copy of a remote repository
Command
Description
git status
Check status
git add [file-name.txt]
Add a file to the staging area
git add -A
Add all new and changed files to the staging area
git commit -m "[commit message]"
Commit changes
git rm -r [file-name.txt]
Remove a file (or folder)
Command
Description
git branch
List branches (the asterisk denotes the current branch)
git branch -a
List all branches (local and remote)
git branch [branch name]
Create a new branch
git branch -d [branch name]
Delete a branch
git push origin --delete [branchName]
Delete a remote branch
git checkout -b [branch name]
Create a new branch and switch to it
git checkout -b [branch name] origin/[branch name]
Clone a remote branch and switch to it
git checkout [branch name]
Switch to a branch
git checkout -
Switch to the branch last checked out
git checkout -- [file-name.txt]
Discard changes to a file
git merge [branch name]
Merge a branch into the active branch
git merge [source branch] [target branch]
Merge a branch into a target branch
git stash
Stash changes in a dirty working directory
git stash clear
Remove all stashed entries
Sharing & Updating Projects
Command
Description
git push origin [branch name]
Push a branch to your remote repository
git push -u origin [branch name]
Push changes to remote repository (and remember the branch)
git push
Push changes to remote repository (remembered branch)
git push origin --delete [branch name]
Delete a remote branch
git pull
Update local repository to the newest commit
git pull origin [branch name]
Pull changes from remote repository
git remote add origin ssh://[email protected] /[username]/[repository-name].git
Add a remote repository
git remote set-url origin ssh://[email protected] /[username]/[repository-name].git
Set a repository's origin branch to SSH
Command
Description
git log
View changes
git log --summary
View changes (detailed)
git diff [source branch] [target branch]
Preview changes before merging
Open endpoints require no Authentication.
Authentications endpoints
Before you can run sign-up, you need to know your user type
User-Type
Path
Description
Admin
Admins
a admin has permission to overwrite any record on the database
Company
Companies
Companies has the permission to create job
User
users
User has the permission to create application
path auth/user-type/signup
method : POST
payload : json { "email":"[email protected] ", "password":"password123" }
ex auth/users/signup
{
"message" : " User created" ,
"result" : {
"confirmed" : false ,
"_id" : " 5ca41f73873c8c0004488a3e" ,
"email" : " [email protected] " ,
"password" : " $2b$10$/Fmi3DBpH0u2qMw7.t145envJUyzoAxQgqyoo.Ffc3u3woXgCF17e" ,
"date" : " 2019-04-03T02:50:27.496Z" ,
"__v" : 0
}
}
Before you can run sign-in, you need to know your user type
User-Type
Path
Description
Admin
Admins
a admin has permission to overwrite any record on the database
Company
Companies
Companies has the permission to create job
User
users
User has the permission to create application
path auth/user-type/signin
method : POST
payload : json { "email":"[email protected] ", "password":"password123" }
ex auth/users/signin
{
"message" : " Auth successful" ,
"token" : " eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InRlc3RAdGVzdC5jb20iLCJ1c2VySWQiOiI1Y2E0MWY3Mzg3M2M4YzAwMDQ0ODhhM2UifQ.WWBR_jQcZ2nAmkKYIsigq0eVOA17Te7mUuwf4YQGueo"
}
Close endpoints require Authentication.
path /jobs/list
method : GET
require : token with in the header request
ex /jobs/list
path /jobs/:jobId
parameter : jobId
method : GET
require : token with in the header request
ex /jobs/5ca41f73873c8c0004488a3e
path /jobs
method : POST
require : token with in the header request
ex /jobs
payload : form-data
{
"profile_id" : " 5ca41f73873c8c0004488a3e" ,
"name" : " name" ,
"description" : " description" ,
"location" : " location" ,
"contact_info" : " contact_info" ,
"category" : " category" ,
"publish" : " false or true" ,
"will_start_at" : " 2019-01-01" ,
"will_end_at" : " 2019-03-01" ,
"availability" : " 2" ,
"jobImage" : " image"
}
path /jobs
method : GET
parameters : name|location|date|category|availability
require : token with in the header request
ex /jobs?name=name
path /jobs/:jobId
parameter : jobId
method : PATCH
require : token with in the header request
ex /jobs/5ca41f73873c8c0004488a3e
payload : form-data
[
{"propName" :" name" ,"value" :" name2" },
{"propName" :" location" ,"value" :" NYC" },
]
path /jobs/:jobId
parameter : jobId
method : DELETE
require : token with in the header request
ex /jobs/5ca41f73873c8c0004488a3e