Skip to content

RootAxiom/blogify

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Backend Deploy

Node Security Scan

Status Maintenance

Note

Completed as part of a winter internship project and implemented all features according to plan and tech stack and now its no longer actively maintained.

Blogify Project

A modern blogging platform built with MongoDB, Express, React, and Node.js. Currently in active development.

Tech Stack

  • Frontend: React with Vite
  • Backend: Node.js & Express
  • Database: MongoDB
  • Storage: Cloudinary (images)
  • Email: Brevo SMTP

Features

Authentication

  • User registration and login
  • Email verification with OTP (6-digit codes)
  • JWT token-based authentication
  • Password encryption

Blog Management

  • Create blogs with markdown editor
  • Upload featured images
  • Add tags and excerpts
  • View individual blog posts
  • Delete blogs (author/admin only)
  • Markdown content rendering
  • Add usernames insated of random id
  • Add Likes & Comment System
  • Add Profile & Customization options(Bio , Profile Pic , Social Links etc.)
  • Add admin verfication badge

Admin Panel

  • User management
  • Role-based access control
  • System statistics

Setup

Backend

cd backend
npm install
# Configure .env file
npm start

Frontend

cd frontend
npm install
npm run dev

Environment Variables

Backend .env file:

MONGO_URI=your_mongodb_uri
JWT_SECRET=your_secret
BREVO_API_KEY=your_key
EMAIL_FROM=your_email
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
FRONTEND_URL=http://localhost:5173

About

Simple MERN stack blog app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 98.2%
  • CSS 1.4%
  • Other 0.4%