BCIT-SSD-2020-21 / hauler-backend

0 stars 1 forks source link

Hauler-Mobile App Backend

The back-end of the hauler app handles the database for both the apps, user and service provider. The database is created in MongoDb and also is stored on the cloud via MongoAtlas.

Installation requirements

dependancies required to be installed

Currently the database on MongoDb is hosted on their shared cluster plan (free).


Team Members

Kulveer Brar

Abhishek Pundir

Owen Ow

Mandeep Dhillon


DEPLOYMENT ON HEROKU


EndPoints

For User

To get all users:

/api/users

To create new user:

/api/users

To get one user by id:

/api/users/:uid

To delete user:

/api/users/:uid

To edit user profile:

/api/users/:uid

For Service Provider

To get all service Provider:

/api/service-providers

To get one service Provider by id:

/api/service-providers/:uid

To create new service Provider:

/api/service-providers

To delete one service Provider:

/api/service-providers/:uid

To edit service Provider Profile:

/api/service-providers/:uid

For Posts

To get all posts:

/api/posts

To get all active posts:

/api/posts/all

To get active posts for specific location:

/api/posts/location/:location

To get active posts for specific service:

/api/posts/service/:service

To get one post by id:

/api/posts/one/:postId

To get all posts posted by specific user:

/api/posts/user/:uid

To get all post by specific user and specific location:

/api/posts/user/location/:uid/:location

To get all post by specific user and specific service:

/api/posts/user/service/:uid/:service

To get all posts service provider responded to:

/api/posts/serviceprovider/:serviceProviderId

To get all posts service provider responded to for specific location:

/api/posts/serviceprovider/location/:serviceProviderId/:location

To get all posts service provider responded to for specific service:

/api/posts/serviceprovider/service/:serviceProviderId/:service

To create new Post:

/api/posts

To delete one post:

/api/posts/:postId

To edit post:

/api/posts/:postId

To update post visiblity when post gets accepted:

/api/posts/one/:postId

To add service provider response:

/api/posts/response/service-provider

To add user response:

/api/posts/response/user

To get response by service provider id on specific post:

/api/posts/response/service-provider/:serviceProviderId/:postId

To delete response:

/api/posts/response/:responseId