Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/m7moudgadallah/devbootcampapi
This repo contains devBootcamp API with nodejs, express and MongoDB
https://github.com/m7moudgadallah/devbootcampapi
api-testing docgen express integration-testing javascript jest mongodb nodejs postman-documentation restful-api
Last synced: about 5 hours ago
JSON representation
This repo contains devBootcamp API with nodejs, express and MongoDB
- Host: GitHub
- URL: https://github.com/m7moudgadallah/devbootcampapi
- Owner: m7moudGadallah
- License: mit
- Created: 2023-07-16T22:45:53.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-08-21T18:46:02.000Z (about 1 year ago)
- Last Synced: 2023-08-21T19:38:11.660Z (about 1 year ago)
- Topics: api-testing, docgen, express, integration-testing, javascript, jest, mongodb, nodejs, postman-documentation, restful-api
- Language: HTML
- Homepage: https://m7moudgadallah.github.io/devBootcampAPI/
- Size: 2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Dev Bootcamps API
## Content
- [Dev Bootcamps API](#dev-bootcamps-api)
- [Content](#content)
- [Description](#description)
- [Project Specification](#project-specification)
- [Installation](#installation)
- [Usage](#usage)
- [Development Mode](#development-mode)
- [Production Mode](#production-mode)
- [Version](#version)
- [License](#license)
- [How to Use the API](#how-to-use-the-api)
- [Technologies Used](#technologies-used)
- [Acknowledgments](#acknowledgments)## Description
This is the backend for a bootcamp directory website that provides information about available bootcamps, their courses, publishers, and reviews.
**_[↑top](#content)_**
## Project Specification
For detailed information about the project's specifications, please refer to [projectSpecifications.md](./docs/projectSpecifications.md).
## Installation
1. Rename the file `config/config.env.env` to `config/config.env` and set the appropriate values to configure the application based on your requirements.
2. Install the dependencies by running the following command:
```js
npm install
```## Usage
### Development Mode
To run the application in development mode, use the following command:
```js
npm run start:dev
```### Production Mode
To run the application in production mode, use the following command:
```js
npm run start:prod
```**_[↑top](#content)_**
## Version
Current version: v1.0.0
## License
This project is licensed under the MIT License - see the [LICENSE.md](./LICENSE) file for details.
**_[↑top](#content)_**
## How to Use the API
Please refer to the [API documentation](https://m7moudgadallah.github.io/devBootcampAPI/) for information on how to interact with the API and the available endpoints.
## Technologies Used
- API: Node.js with Express
- Database: MongoDB
- Additional Tools:
- [Mailtrap](https://mailtrap.io/): An email testing service that allows developers to inspect and debug emails sent from their applications during development.
- [Geocoder](https://www.npmjs.com/package/node-geocoder): A Node.js library for geocoding and reverse geocoding addresses using various geocoding providers.
- [MapQuest Geocoding API](https://developer.mapquest.com/documentation/geocoding-api/): The MapQuest Geocoding API is used to convert addresses into geographic coordinates (latitude and longitude) and vice versa.**_[↑top](#content)_**
## Acknowledgments
This project is based on the teachings and materials from the Node.js API Masterclass With Express & MongoDB course on Udemy. Special thanks to the instructor and creators of the course for providing valuable insights into building robust APIs using Node.js, Express, and MongoDB.
Course Link: [Node.js API Masterclass With Express & MongoDB](https://www.udemy.com/course/nodejs-api-masterclass/)
**_[↑top](#content)_**
> 💡 Note: Please note that this project may have been customized or extended beyond the original course content to meet specific requirements or add additional features.