- Introduction
- Demo
- Documentation
- Development
- Built With
- Future Implementation
- Resources
- Contributing
- License
This is a REST API with CRUD operations made with Node.js, Express.js, MongoDB and Mongoose. It was built to serve a bucket list web app at BucketListy.com.
On the Swagger Playground you can test the publicly available API's endpoints and their authorization filters.
Here are documented the Express.js routers and their routes, controllers and models.
These were the main requirements to fulfill when developing the API:
- MVC architecture.
- Authentication and Authorization.
- JSDoc documentation.
- Swagger UI playground.
- Node.js - Back end JS runtime environment.
- Express.js - Back end node framework to serve the REST API.
- MongoDB - NoSQL database platform.
- Mongoose - Object Data Modeling library for MongoDB.
- LoginRadius - User authentication with social networks or traditional email/password.
- Swagger UI - Generate interactive API documentation that lets your users try out the API calls directly in the browser.
- JSDoc - API documentation generator for JavaScript.
- Docstrap - Bootstrap based template for JSDoc.
- Bucket list items categorization.
- Archives.
- Completion achievements.
- Heroku cloud deployment
- Build a CRUD REST API with Node.js, Express & MongoDB
- How to Document an Express API with Swagger UI and JSDoc
Contributions are welcome! Read the contribution guidelines first.
Wish there was another feature? Feel free to open an feature request issue with your suggestion!
If you find a bug, kindly open an bug report issue as described in the contribution guidelines.