Please enable JavaScript.
Coggle requires JavaScript to display documents.
OPTIM - Coggle Diagram
OPTIM
PROFILE ROUTES
GET '/api/profile/me'
GET CURRENTLY LOGGED IN USER'S PROFILE
GET 'api/profile/collprojects/:id'
GET ALL PROJECTS THE CURRENTLY LOGGED USER IS COLLABORATING IN
POST '/api/profile'
CREATE PROFILE OF CURRENTLY LOGGED IN USER
GET 'api/profile'
GET PROFILES OF ALL THE USERS
GET '/api/profile/user/:user_id'
GET PROFILE OF A USER BY THEIR USER ID
DELETE '/api/profile'
DELETE CURRENTLY LOGGED IN USER'S ACCOUNT ALONG WITH ALL THEIR POSTS
PUT '/api/profile/experience'
ADD NEW EXPERIENCE TO CURRENTLY LOGGED IN USER'S PROFILE
DELETE '/api/profile/experience/:exp_id'
DELETE AN EXPERIENCE FROM THE CURRENTLY LOGGED IN USER'S PROFILE
PUT '/api/profile/education'
ADD EDUCATION TO CURRENTLY LOGGED IN USER'S PROFILE
DELETE '/api/profile/eduction/edu_id'
DELETE EDUCATION CREDENTIALS FROM CURRENTLY LOGGED IN USER'S PROFILE
GET '/api/profile/github/:username'
GET 5 OF THE LATEST GITHUB REPOS OF A USER BY THEIR USERNAME
PUT '/api/profile/project'
ADD NEW PROJECT TO USER'S PROFILE
DELETE '/api/profile/project/:pro_id'
DELETE A PROJECT FROM USER'S PROFILE
PUT '/api/profile/achievement'
ADD AN ACHIEVEMENT TO THE USER'S PROFILE
DELETE '/api/profile/achievement/:achievement_id'
DELETE AN ACHIEVEMENT FROM THE USER' S PROFILE
PROJECT ROUTES
GET '/api/project'
GET ALL PROJECTS
GET '/api/project/userprojects'
projects of the logged in user's branch
GET '/api/project/user/:id'
GET ALL PROJECTS OWNER BY THE USER
POST '/api/project'
CREATE A NEW PROJECT
DELETE '/api/project/:id'
DELETE A PROJECT
POST '/api/project/status/:id'
CHANGE STATUS OF A PROJECT
POST '/api/project/nomination/:id'
FOR CURRENTLY LOGGED IN USER TO NOMINATE THEMSELVES FOR THE PROJECT
POST '/api/project/addlink/:id'
ADD LINKS FOR COLLABORATION ON PROJECT
DELETE '/api/project/deletelink/:id/:link'
REMOVE THE LINK FOR COLLABORATION ON A PROJECT
POST '/api/project/withdraw/:id'
WITHDRAW USER'S NOMINATION FROM A PROJECT
POST '/api/project/select/:id/:userid'
SELECT A NOMINATION FOR A PROJECT
DELETE '/api/project/deselect/:id/:userid'
DESELECT A SELECTED NOMINATION FOR A PROJECT
POST '/api/project/comment:id'
ADD A COMMENT ON A PROJECT
DELETE '/api/project/comment/:id/:comment_id'
DELETE A COMMENT ON A PROJECT
SOCIETY ROUTES
GET '/api/society/me'
GET THE SOCIETY WHICH THE CURRENT USER IS IN
POST '/api/society'
CREATE THE PROFILE OF A SOCIETY
GET '/api/society'
GET ALL SOCIETIES
DELETE '/api/society/member/:user_id
DELETE A MEMBER FROM A SOCIETY
PUT '/api/society/member/add'
ADD A MEMBER TO A SOCIETY
DELETE '/api/society/core/:user_id'
REMOVE A CORE MEMBER OF THE SOCIETY
PUT '/api/society/core/add'
ADD USER AS THE CORE MEMBER OF A SOCIETY
GET '/api/society/user/:user_id'
GET THE PROFILE OF A SOCIETY
DELETE '/api/society'
DELETE A SOCIETY
BLOG ROUTES
POST '/api/blog'
CREATE NEW BLOG POST
GET '/api/blog'
GET ALL BLOG POSTS WITH THE LATEST ONES FIRST
GET '/api/blog/:id'
GET A BLOG POST BY ITS ID
DELETE '/api/blog/:id'
DELETE A BLOG POST BY ITS ID
PUT '/api/blog/like/:id'
LIKE A BLOG POST
PUT '/api/blog/unlike/:id'
UNLIKE A BLOG POST
POST '/api/blog/comment/:id'
COMMENT ON A BLOG POST
DELETE '/api/blog/comment/:id/:comment_id'
DELETE A COMMENT ON A BLOG POST
EVENT ROUTES
POST 'api/society/event'
ORGANIZE A NEW EVENT
GET '/api/society/event'
GET DETAILS OF ALL THE EVENTS
GET 'api/society/event/5f5a62eb960d1a3e1c882b58'
GET DETAILS OF A PARTICULAR EVENT
PUT 'api/society/event/5f5a62eb960d1a3e1c882b58'
MODIFY DETAILS OF AN EVENT
DELETE 'api/society/event/5f5a65c86f24353fc06e4dfd'
DELETE AN EVENT
USER ROUTES
GET '/api/user'
GET ALL THE USER'S DOCUMENTS FROM THE USERS COLLECTION
GET '/api/user/usernames'
MAPS THE USERNAMES OF THE ALL THE USERS TO THEIR USER IDs FOR TAGGING FUNCTIONALITY
GET 'api/user/follow/:user_id'
FOLLOW A USER
DELETE '/api/user/unfollow/:user_id'
UNFOLLOW A USER
AUTH ROUTES
GET '/auth'
SENDS THE LOGGED IN USER'S OBJECT FROM THE USERS COLLECTION
POST '/auth'
ROUTE FOR LOGGING IN A USER USING THEIR EMAIL ID AND PASSWORD
POST '/auth/create'
ROUTE FOR SIGNING UP A NEW USER USING THEIR NAME, EMAIL ID, PASSWORD