MA
ManiruzzamanAkash/Node-Advanced-CRUD-API
An advanced CRUD API for Node JS & Express implementing with MVC pattern and many more standards...
Advance CRUD API with Node JS & Express
An advanced CRUD API for Node JS implementing with MVC pattern and many more standards...
Technologies & Featuers:
- MongoDB
- Mongoose
- Express JS
- Node JS
- MVC (Model-View-Controller) Pattern
- Schema Validation
- Form Validation
How to Run:
Install NPM
npm iCreate .env file by copying .env.example
MONGODB_DEFAULT_DB=
MONGODB_CLUSTER=
MONGODB_USERNAME=
MONGODB_PASSWORD=Run Project with nodemon setup (Watch any changes)
npm run devPostman API Link
https://www.getpostman.com/collections/058c397fd09ae4cf3a9c
Live Web API Demo Links at a glance
- Base URL - https://node-cruds-api.herokuapp.com/
- All Todos - https://node-cruds-api.herokuapp.com/todos
- Single Todos - https://node-cruds-api.herokuapp.com/todos/60fb121b55e09ca6e646e93e
- Post API - https://node-cruds-api.herokuapp.com/todos [Body dataset Read below]
- Put API - https://node-cruds-api.herokuapp.com/todos/60fb121b55e09ca6e646e93e [Body dataset Read below]
- Delete API - https://node-cruds-api.herokuapp.com/todos/60fb121b55e09ca6e646e93e [Body dataset Read below]
- Delete All API - https://node-cruds-api.herokuapp.com/todos [Body dataset Read below]
Todo List
URL: http://localhost:3000/todos
Method: GET
Response:
[
{
"_id": "60fadbf0fb1e9926fb60c07d",
"title": "First todo",
"status": "Done"
},
{
"_id": "60fadfc796dbc5f55f4adbe0",
"title": "Another task",
"status": "Pending"
}
]Todo Detail:
Endpoint: http://localhost:3000/todos/60fadbf0fb1e9926fb60c07d
Method: GET
Response:
{
"_id": "60fadbf0fb1e9926fb60c07d",
"title": "First todo",
"status": "Done"
}Todo Create:
Endpoint: http://localhost:3000/todos
Method: POST
Body:
{
"title": "Demo Todo 1",
"status": "Pending"
}Response:
{
"_id": "60fb0e8bd8cd4f9cb52910a0",
"title": "Demo Todo 1",
"status": "Pending",
"createdAt": "2021-07-23T18:46:35.288Z",
"updatedAt": "2021-07-23T18:46:35.288Z",
"__v": 0
}Todo Update:
Endpoint: http://localhost:3000/todos/60fadbf0fb1e9926fb60c07d
Method: PUT
Body:
{
"title": "Demo Todo 1 Updated",
"status": "Done"
}Response:
{
"message": "Todo has been updated successfully !",
"data": {
"_id": "60fadbf0fb1e9926fb60c07d",
"title": "Demo Todo 1 Updated",
"createdAt": "2021-07-23T17:54:04.823Z",
"updatedAt": "2021-07-23T18:54:12.279Z",
"__v": 0,
"status": "Done"
}
}Todo Delete:
Endpoint: http://localhost:3000/todos/60fadbf0fb1e9926fb60c07d
Method: DELETE
Response:
{
"message": "Todo has been deleted successfully !",
"data": {
"_id": "60fb139e55e09ca6e646e947",
"title": "Test Todo",
"status": "Done",
"createdAt": "2021-07-23T19:08:14.137Z",
"updatedAt": "2021-07-23T19:08:14.137Z",
"__v": 0
}
}Todo Delete All:
Endpoint: http://localhost:3000/todos
Method: DELETE
Response:
{
"message": "7 Todos have been deleted successfully !"
}Contribution:
- Create Pull-Request to contribute this Todo API
Contact:
Donate:
Patreon Link - https://www.patreon.com/maniruzzaman
On this page
Languages
JavaScript64.3%Pug33.6%CSS1.0%Shell1.0%
Contributors
Created July 23, 2021
Updated May 10, 2024