Blogger mini is a mini project to demonstrate REST API Architecture, Pagination, AWS-SDK and Swagger
The Project is devided into two services
- blogger-api Backend Layer
- blogger-client Frontend Layer
A secure, RESTful Blog API built using Node.js and Express. Features JWT-based authentication, rich-text support via TinyMCE, and direct image uploads to AWS S3 using pre-signed URLs.
- User registration and login
- JWT-based authentication
- CRUD operations for blog posts
- Image upload and download to AWS S3 via pre-signed URLs
- Rich text blog content (TinyMCE)
- MongoDB with Mongoose
- Node.js, Express.js
- JWT, bcrypt
- MongoDB + Mongoose
- AWS S3 (pre-signed uploads)
- TinyMCE (frontend)
- dotenv, cors
.DS_Store
README.md
blog-api
|-- .gitignore
|-- index.js
|-- package-lock.json
|-- package.json
|-- src
| |-- api
| | |-- blogs.js
| | |-- user.js
| |-- database
| | |-- index.js
| |-- middleware
| | |-- index.js
| |-- models
| | |-- BlogPost.js
| | |-- User.js
| |-- services
| | |-- AWSUser.js
| | |-- S3Bucket.js
| |-- utils
| | |-- index.js
| | |-- pagination.js
|-- swagger.js