- Download dynamodb local (us west 1) and deploy it on port 8000
- Clone this repo and run npm install
- Create table using
node ./config/create_table.js
- Set environment variables (RDV_APP_ID,RDV_APP_SECRET,TOKEN_SECRET)
- Run server by node server.js .
##Server works on 8080
-
POST: /api/login
- params -> email,password
-
POST: /api/signup
- params -> email,password
-
POST: /api/auth/facebook
- params -> token (auth token generated by client side sdk of facebook)
-
POST: /api/submit
- params -> post_id, image_url , token(the jwt token return during sign in, it can also be given as header under x-access-token)
-
GET: /api/leaderboard
- params -> token (the jwt token return during sign in, it can also be given as header under x-access-token)
-
GET: /api/profile
- params -> token (the jwt token return during sign in, it can also be given as header under x-access-token)
-
GET: /api/tasks
- params -> token (the jwt token return during sign in, it can also be given as header under x-access-token)
-
GET: /api/approve
- params -> token (the jwt token return during sign in, it can also be given as header under x-access-token)
-
POST: /api/approve
- params -> submission_id,points, token (the jwt token return during sign in, it can also be given as header under x-access-token)
-
POST: /api/tasks
- param -> task_id,name,detail,image_url,token (the jwt token return during sign in, it can also be given as header under x-access-token)
-
PUT: /api/tasks
- param -> task_id,name,detail,image_url,token (the jwt token return during sign in, it can also be given as header under x-access-token)
-
DELETE: /api/tasks
- param -> task_id,token (the jwt token return during sign in, it can also be given as header under x-access-token)