These are the requirement that should be installed locally on your machine.
- Node.js
- MongoDB
- Redis
- Move to: link choose the operating system as per your machine and start downloading and setup by clicking recommended settings in the installation wizard.
- Move to: link look at the left sidebar and choose the operating system according to your machine. Then follow the steps recommended in the official docs.
Note: You can also use the MongoDB servers like Mlab or MongoDB Cluster server
- Follow the steps provided in the link to install redis on your operating system
- Move to: https://github.com/codeuino/social-platform-donut-backend
- Fork the repo
- Clone the repo using:
git clone https://github.com/codeuino/social-platform-donut-backend.git
- Now move to the project directory on your machine.
cd social-platform-donut-backend
- Now use
git checkout development
to move to the development branch. - Install all the dependencies using:
npm install
- Run the development server using:
npm run dev
- Now the server is running on PORT 5000 or the PORT mentioned in the environment .env.dev variables
Note: Setup the environment variables as mentioned below
Use the given below command to run all the unit test cases.
npm run test
- Follow these steps to set the environment variable for development:
- Move to the root directory of the project and open .env.dev (for development) or .env.test (for testing)
- PORT = 5000
- NODE_ENV = "development"
- JWT_SECRET=""
- DATABASE_URL=""
- SENDGRID_API_KEY = ''
- SOCKET_PORT = 8810
Note: To get SENDGRID_API_KEY follow the Sendgrid official docs
Must follow the steps to use the platform:
- Create an organization - API
- Register as an admin - API
- Now login and use the features implemented - API
- To know more about features please go through the docs - Docs
NOTE: Please make sure when you setup for the first time your database is empty.
POST : To create resource PATCH : To Update resource GET : Get a resource or list of resources DELETE : To delete resource
Code | Name | Details |
---|---|---|
200 |
OK |
the request was successful. |
201 |
Created |
the request was successful and a resource was created. |
204 |
No Content |
the request was successful but there is no representation to return (i.e. the response is empty). |
400 |
Bad Request |
the request could not be understood or was missing required parameters. |
401 |
Unauthorized |
authentication failed or user doesn't have permissions for requested operation. |
403 |
Forbidden |
access denied. |
404 |
Not Found |
resource was not found. |
405 |
Method Not Allowed |
requested method is not supported for resource. |
409 |
Conflict |
resourse with given id already exist. |
429 |
Too many requests |
sent too many requests to the server in short span of time |
We are happy to see you here and we welcome your contributions towards Donut-Platform. Contributions are not limited to coding only, you can help in many other ways which includes leaving constructive feedback to people's Pull Request threads also.
Donut platform also provides an extensive list of issues, some of them includes labels like good-first-issue, help-wanted. You can take a look at good-first-issue issues if you are new here but you are free to choose any issue you would like to work on.
If there's no issue available currently, you can setup the project locally and find out the bugs/new features and open issues for that and discuss the bugs or features with the project maintainers or admins.
After choosing an issue and doing changes in the code regarding that, you can open up a Pull Request (PR) to development branch to get your work reviewed and merged!