{"id":18952755,"url":"https://github.com/m7moudgadallah/devbootcampapi","last_synced_at":"2026-04-02T02:50:18.914Z","repository":{"id":184233632,"uuid":"667180229","full_name":"m7moudGadallah/devBootcampAPI","owner":"m7moudGadallah","description":"This repo contains devBootcamp API with nodejs, express and MongoDB","archived":false,"fork":false,"pushed_at":"2023-08-21T18:46:02.000Z","size":2102,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-01T02:41:45.803Z","etag":null,"topics":["api-testing","docgen","express","integration-testing","javascript","jest","mongodb","nodejs","postman-documentation","restful-api"],"latest_commit_sha":null,"homepage":"https://m7moudgadallah.github.io/devBootcampAPI/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/m7moudGadallah.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-16T22:45:53.000Z","updated_at":"2023-08-06T18:04:59.000Z","dependencies_parsed_at":"2024-11-08T13:39:00.675Z","dependency_job_id":null,"html_url":"https://github.com/m7moudGadallah/devBootcampAPI","commit_stats":null,"previous_names":["m7moudgadallah/devbootcampapi"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m7moudGadallah%2FdevBootcampAPI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m7moudGadallah%2FdevBootcampAPI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m7moudGadallah%2FdevBootcampAPI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/m7moudGadallah%2FdevBootcampAPI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/m7moudGadallah","download_url":"https://codeload.github.com/m7moudGadallah/devBootcampAPI/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239952598,"owners_count":19723922,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-testing","docgen","express","integration-testing","javascript","jest","mongodb","nodejs","postman-documentation","restful-api"],"created_at":"2024-11-08T13:34:31.645Z","updated_at":"2025-12-30T20:16:56.549Z","avatar_url":"https://github.com/m7moudGadallah.png","language":"HTML","readme":"# Dev Bootcamps API\r\n\r\n\u003cdiv align=\"center\" width=100%\u003e\r\n    \u0026emsp;\r\n    \u003cimg src=\"./src/dev-data/pic/api.png\" alt=\"api\" width=10%\" /\u003e\r\n    \u003cimg src=\"./src/dev-data/pic/nodejs.png\" alt=\"nodejs\" width=10%\" /\u003e\r\n    \u003cimg src=\"./src/dev-data/pic/mongodb.png\" alt=\"mongodb\" width=10%\" /\u003e\r\n\u003c/div\u003e\r\n\u003cbr\u003e\r\n\r\n## Content\r\n\r\n\u003c!-- TOC --\u003e\r\n\r\n- [Dev Bootcamps API](#dev-bootcamps-api)\r\n    - [Content](#content)\r\n    - [Description](#description)\r\n    - [Project Specification](#project-specification)\r\n    - [Installation](#installation)\r\n    - [Usage](#usage)\r\n        - [Development Mode](#development-mode)\r\n        - [Production Mode](#production-mode)\r\n    - [Version](#version)\r\n    - [License](#license)\r\n    - [How to Use the API](#how-to-use-the-api)\r\n    - [Technologies Used](#technologies-used)\r\n    - [Acknowledgments](#acknowledgments)\r\n\r\n\u003c!-- /TOC --\u003e\r\n\r\n## Description\r\n\r\nThis is the backend for a bootcamp directory website that provides information about available bootcamps, their courses, publishers, and reviews.\r\n\r\n**_[\u0026uarr;top](#content)_**\r\n\r\n## Project Specification\r\n\r\nFor detailed information about the project's specifications, please refer to [projectSpecifications.md](./docs/projectSpecifications.md).\r\n\r\n## Installation\r\n\r\n1. Rename the file `config/config.env.env` to `config/config.env` and set the appropriate values to configure the application based on your requirements.\r\n\r\n2. Install the dependencies by running the following command:\r\n\r\n```js\r\nnpm install\r\n```\r\n\r\n## Usage\r\n\r\n### Development Mode\r\n\r\nTo run the application in development mode, use the following command:\r\n\r\n```js\r\nnpm run start:dev\r\n```\r\n\r\n### Production Mode\r\n\r\nTo run the application in production mode, use the following command:\r\n\r\n```js\r\nnpm run start:prod\r\n```\r\n\r\n**_[\u0026uarr;top](#content)_**\r\n\r\n## Version\r\n\r\nCurrent version: v1.0.0\r\n\r\n## License\r\n\r\nThis project is licensed under the MIT License - see the [LICENSE.md](./LICENSE) file for details.\r\n\r\n**_[\u0026uarr;top](#content)_**\r\n\r\n## How to Use the API\r\n\r\nPlease refer to the [API documentation](https://m7moudgadallah.github.io/devBootcampAPI/) for information on how to interact with the API and the available endpoints.\r\n\r\n## Technologies Used\r\n\r\n-   API: Node.js with Express\r\n-   Database: MongoDB\r\n-   Additional Tools:\r\n    -   [Mailtrap](https://mailtrap.io/): An email testing service that allows developers to inspect and debug emails sent from their applications during development.\r\n    -   [Geocoder](https://www.npmjs.com/package/node-geocoder): A Node.js library for geocoding and reverse geocoding addresses using various geocoding providers.\r\n        -   [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.\r\n\r\n**_[\u0026uarr;top](#content)_**\r\n\r\n## Acknowledgments\r\n\r\nThis project is based on the teachings and materials from the Node.js API Masterclass With Express \u0026 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.\r\n\r\nCourse Link: [Node.js API Masterclass With Express \u0026 MongoDB](https://www.udemy.com/course/nodejs-api-masterclass/)\r\n\r\n**_[\u0026uarr;top](#content)_**\r\n\r\n\u003e 💡 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.\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm7moudgadallah%2Fdevbootcampapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fm7moudgadallah%2Fdevbootcampapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fm7moudgadallah%2Fdevbootcampapi/lists"}