Skip to content

Blogify is a full-featured blog application built with Node.js, Express, MongoDB, and EJS templating. The app offers a streamlined and secure platform where users can create, edit, and publish their posts with ease. It includes robust authentication and authorization features, allowing users to register, log in, and manage their own blog

Notifications You must be signed in to change notification settings

AliyanA1/blog-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blogify 📝

A Feature-Rich Full-Stack Blog Application

License Tech Stack


📖 Overview

Blogify is a full-stack, dynamic blog platform built with Node.js, Express.js, MongoDB, and the EJS templating engine. It provides a secure and intuitive space for users to write, edit, and publish blog posts with ease. Blogify is designed with a strong focus on clean architecture, security, and usability.


✨ Key Features

  • 🔐 User Authentication & Authorization
    Register, log in, and manage sessions securely using best practices.

  • ✍️ Create, Edit, and Delete Blog Posts
    Powerful blog editor supporting full CRUD operations.

  • 🛡️ Role-Based Access Control
    Only the author of a post can modify or delete it.

  • 📄 Dynamic Frontend with EJS
    Responsive and mobile-friendly UI powered by server-side rendering.

  • 📦 MongoDB Integration
    Efficient NoSQL data handling for fast performance.

  • 🧩 Modular Code Structure
    Clean, scalable, and maintainable codebase using MVC architecture.


🛠️ Tech Stack

Technology Usage
Node.js Runtime Environment
Express.js Backend Web Framework
MongoDB Database
Mongoose ODM for MongoDB
EJS Templating Engine
bcrypt Password Hashing
express-session Session Management
connect-mongo MongoDB-backed session store

🚀 Getting Started

Prerequisites

Installation

  1. Clone the repository
    git clone [email protected]:AliyanA1/blog-app.git
    cd blog-app
    
    

Step 2: Install Dependencies npm install

Step 3: Set Up Environment Variables Create a .env file in the root directory and add: PORT=3000 SECRET=SECRETKEY

Step 4: Start the Application npm start

About

Blogify is a full-featured blog application built with Node.js, Express, MongoDB, and EJS templating. The app offers a streamlined and secure platform where users can create, edit, and publish their posts with ease. It includes robust authentication and authorization features, allowing users to register, log in, and manage their own blog

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published