Skip to content
/ Blog Public

A full-stack multi user blogging platform build with ReactJs, NodeJs and MongoDB. Features include users sign-in/sign-out, private and public routes, dashboards for Admin and users, create, read, update and delete operation for blogs, blogs' tag and category management. Hosted on Digital Ocean based on Nginx.

Notifications You must be signed in to change notification settings

Qiugu-He/Blog

Repository files navigation

alt text


Multi-User Blogging Platform

This blog is built using React, Node Express, and MongoDB

Address (Cloud service provided by Digital Ocean): http://143.110.221.115/


Made by Qiugu

Screenshot

  • PC / Laptop Desktop:

alt text


  • Mobile:

alt text

alt text


Feature Description:

  • Signin/Singup
  • Social Login with Google - OAuth
  • JWT based Authentication System
  • Admin / User Dashboard
  • Registration
  • Role based Authentication System
  • CRUD Operation with Image upload
  • Blog Search / Load more blogs
  • Write and Post Blogs
  • Update and Delete Blogs
  • Show Blog details
  • Related Blogs
  • Categories and Tags
  • User public profile page
  • Multi User System
  • Responsive Design
  • Contact Author

Frontend Techs:

  • React Hook
  • NextJs
  • WebPack
  • React-Router
  • React-Bootstrap

Backend API and Database:

  • API with Node Express
  • Ngnix
  • MongoDB

Project Main Structure:

- Frontend
    - actions
    - components
        - auth
            - Admin
            - Signin
            - Signup
            - LoginGoogle
         - blog
             - Card
             - SmallCard
             - Search
         - crud
              - BlogCreate
              - BlogRead
              - BlogUpdate
              - Categoty
              - Tag
           - Header
           - Layout
    - pages
        - admin
        - blogs
        - categories
        - tags
        - user
    - static
    
- Backend
    - Controller
        ...
    - Models
        ...
    - Routes
        ...
    - Validation

Build Setup

# install dependencies
npm install

# server start at local host
npm start

# build for production
npm run build
npm run dev

*Note: Please make sure API is running in ordrer for front-side work properly.

For detail, please visite: http://143.110.221.115/

About

A full-stack multi user blogging platform build with ReactJs, NodeJs and MongoDB. Features include users sign-in/sign-out, private and public routes, dashboards for Admin and users, create, read, update and delete operation for blogs, blogs' tag and category management. Hosted on Digital Ocean based on Nginx.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published