Skip to content

Marveric-18/Blogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Blogger Mini

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

Checkout working BloggerMini

Backend Layer - blogger-api

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.

🚀 Features

  • 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

🛠 Tech Stack

  • Node.js, Express.js
  • JWT, bcrypt
  • MongoDB + Mongoose
  • AWS S3 (pre-signed uploads)
  • TinyMCE (frontend)
  • dotenv, cors

📁 Project Structure

.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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published