Skip to content

mahendrameghwal/blogs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blog Management

Welcome to the Full-Stack Blog Platform project! 🌟

Features

  • User Authentication 🔑: Users can create accounts, log in, and manage their profiles.
  • Blog Posting ✏️: Users can draft and publish their own blog posts.
  • Commenting System 💬: Registered users can engage by commenting on blog posts.
  • Admin Content Management 🛠️: Admins have tools to oversee, manage, and moderate user-generated content.
  • Secure User Roles and Permissions 🛡️: Differentiates between regular users, authorized commenters, and admins.

Installation

  1. Clone the repository:

    git clone https://github.com/mahendrameghwal/blogs.git
    cd blogs
  2. Install dependencies:

    npm install
  3. For client dependencies:

    cd client 
    npm install 
  4. Set up environment variables: Create a .env file in the root directory and add the following:

    DATABASE_URL=your-database-url
    SECRET_KEY=your-secret-key
  5. Run the application:

    npm start

Usage

  • User Registration 🧑‍💻: Go to /register to sign up for a new account.
  • Blog Posting 🖋️: Visit /create to write and publish your blog posts.
  • Commenting 💭: Leave comments on blog posts directly from the post page.
  • Admin Dashboard 📊: Access the admin dashboard at /dashboard for content management and moderation.

Screenshots

Here are some screenshots of the application in action:

  1. Homepage:

Homepage

  1. Admin Dashboard:

Admin Dashboard

  1. Blog Post Creation:

Blog Post Creation

  1. Search Post:

Admin Dashboard

  1. For Testing app:

Security

  • Implemented secure user roles and permissions to safeguard sensitive areas of the application. 🔒
  • Applied best practices for handling user data and authentication. 🛡️

Contributing

  1. Fork the repository. 🍴
  2. Create a new branch:
    git checkout -b feature-branch

Releases

No releases published

Packages

No packages published

Languages