https://github.com/marialobillo/blog_rtk
nodejs/expressjs, mongodb, docker
https://github.com/marialobillo/blog_rtk
docker docker-compose expressjs mongodb mongoose nodejs
Last synced: 8 months ago
JSON representation
nodejs/expressjs, mongodb, docker
- Host: GitHub
- URL: https://github.com/marialobillo/blog_rtk
- Owner: marialobillo
- Created: 2023-10-10T08:41:39.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-21T19:04:55.000Z (almost 2 years ago)
- Last Synced: 2025-01-16T10:13:57.558Z (9 months ago)
- Topics: docker, docker-compose, expressjs, mongodb, mongoose, nodejs
- Language: TypeScript
- Homepage:
- Size: 82 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Blog API - Nodejs/Expressjs + MongoDB
### Installation
```
npm install
```
### Run
```
npm start
```
### API Endpoints
## Authentication
```
Register : POST https://stark-woodland-39967-6ce08a14883b.herokuapp.com/api/v1/auth/register
Payload :
{
"fullName": "Jhon Doe",
"email": "jhon@mail.com",
"password": "123456"
}
```
```
Login : POST https://stark-woodland-39967-6ce08a14883b.herokuapp.com/api/v1/auth/login
Payload :
{
"email": "jhon@mail.com",
"password": "123456"
}
```
## Blog
```
Create Blog : POST https://stark-woodland-39967-6ce08a14883b.herokuapp.com/api/v1/blogs
Payload :
{
"title": "This is a title",
"content": "This a content",
"authorId": "6527df778315bb48cc357a4a"
}
Bearer token needed
```
```
Get all blogs : GET https://stark-woodland-39967-6ce08a14883b.herokuapp.com/api/v1/blogs
Bearer token needed
```
```
Get blogs by authorId : GET https://stark-woodland-39967-6ce08a14883b.herokuapp.com/api/v1/blogs/6527df778315bb48cc357a4a
Bearer token needed
```
```
Update Blog : PUT https://stark-woodland-39967-6ce08a14883b.herokuapp.com/api/v1/blogs/5f1b4b4b6b4b5b0017b4b5b4
Payload :
{
"title": "This is a title edited",
"content": "This a content edited",
"authorId": "6527df778315bb48cc357a4a"
}
Bearer token needed
```
```
Delete Blog : DELETE https://stark-woodland-39967-6ce08a14883b.herokuapp.com/api/v1/blogs/5f1b4b4b6b4b5b0017b4b5b4
Bearer token needed
```
## Comments
```
Create Comment : POST https://stark-woodland-39967-6ce08a14883b.herokuapp.com/api/v1/comments
Payload :
{
"message": "This is a comment",
"blogId": "Blog Id should be here",
"authorId": "6527df778315bb48cc357a4a"
}
Bearer token needed
```
```
Get comments by blogId : GET https://stark-woodland-39967-6ce08a14883b.herokuapp.com/api/v1/comments/6527df778315bb48cc357a4a
Bearer token needed
```
```
Update Comment : PUT https://stark-woodland-39967-6ce08a14883b.herokuapp.com/api/v1/comment/65257a57995a4385b5e738b4
Payload :
{
"message": "This is a message",
"authorId": "65255db2345e3eb27ce0c958",
"blogId": "65257a57995a4385b5e738b4"
}
Bearer token needed
```
```
Delete Comment : DELETE https://stark-woodland-39967-6ce08a14883b.herokuapp.com/api/v1/comments/65257a57995a4385b5e738b4
Bearer token needed
```