badhan-backend repository consists of the code for the main backend for the android app and website of Badhan, BUET Zone. This repository is a part of the Badhan, BUET Zone Github Organization. The central documentation of the organization can be found here
- Node.js
- Express
- Typescript
- MongoDB
- Mongoose
badhan-backend is a REST API consisting of route endpoints that end up adding, editing, getting and deleting data from a MongoDB database and sends responses as JSON to a web client. The list of route names can be found here. These routes can be accessed by curl. For example, type the following command on a terminal of your PC to test whether the backend is active:
curl https://badhan-buet.uc.r.appspot.com
Result: {"status":"OK","statusCode":200,"message":"Badhan API is online. environment: production"}
The code consists of two deployments: the production deployment and the test deployment. The databases of these deployments are separate. The testing deployment is used for testing purposes without hampering the production database and deployment. You can check whether these deployments are active using the following commands:
Production Deployment: curl https://badhan-buet.uc.r.appspot.com
Response: {"status":"OK","statusCode":200,"message":"Badhan API is online. environment: production"}
Testing Deployment: curl https://badhan-buet-test.uc.r.appspot.com
Response: {"status":"OK","statusCode":200,"message":"Badhan API is online. environment: development"}
- Install Docker.
- Clone this repository:
git clone https://github.com/Badhan-BUET-Zone/badhan-backend. - Run
bin/installfrom inside the cloned repo. - Get
.env.developmentfrom me and put the file in the cloned repository. - Run
bin/upto start the server. - Run
curl http://localhost:3000in another terminal. You should see the response:{"status":"OK","statusCode":200,"message":"Badhan API is online. environment: development"}
- Clone this repository:
git clone https://github.com/Badhan-BUET-Zone/badhan-backend. - Change directory to
badhan-backendfolder. - Run
npm i. - Get
.env.developmentfrom me and put the file in the cloned repository. - Run
npm run serve - Run
curl http://localhost:3000in another terminal. You should see the response:{"status":"OK","statusCode":200,"message":"Badhan API is online. environment: development"}
That's it. The badhan-backend is now running in your local machine.