Skip to content

Blog Vault is an interactive platform where users can post and manage their own blogs on various topics and domains. Readers can engage by rating the content and leaving comments, while admins maintain full access to manage users and moderate comments to ensure a safe and respectful community.

Notifications You must be signed in to change notification settings

samarth-5/Blog-Vault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blog Vault

Blog Vault is an interactive platform designed for users to post, manage, and engage with blogs on various topics. It provides a space for content creators to share their insights and for readers to interact by commenting and rating posts. Admins have comprehensive tools to manage users and ensure the community remains respectful and productive.

Table of Contents

Tech Stack

Frontend:

  • React: A popular JavaScript library for building user interfaces.
  • Vite: A fast build tool that provides a smooth development experience.
  • Tailwind CSS: A utility-first CSS framework for creating responsive and customizable designs.

Backend:

  • Node.js: A JavaScript runtime built on Chrome's V8 engine, used for building scalable network applications.
  • Express.js: A minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.

Database:

  • MongoDB: A NoSQL database that uses a document-oriented data model, providing flexibility and scalability.

Authentication:

  • Firebase: A platform developed by Google for creating mobile and web applications, which includes authentication, real-time databases, and more.

Features

  • User Management:

    • Users can sign up, log in, and manage their profiles.
    • Password recovery and email verification are supported.
  • Blog Management:

    • Users can create new blog posts, edit existing ones, and delete posts.
    • Posts can be categorized by tags and topics.
  • Commenting System:

    • Readers can leave comments on blog posts and rate them.
    • Comments are threaded to facilitate discussions.
  • Admin Controls:

    • Admins have the ability to manage user accounts, including banning or promoting users.
    • Admins can moderate comments to remove inappropriate content.
  • Responsive Design:

    • The platform is designed to be fully responsive and accessible on various devices, including desktops, tablets, and smartphones.

Project Setup

Prerequisites

Before setting up the project, ensure you have the following installed:

Backend Setup

Clone the repository:

git clone https://github.com/your-username/blog-vault.git
cd blog-vault
npm i
npm run dev

About

Blog Vault is an interactive platform where users can post and manage their own blogs on various topics and domains. Readers can engage by rating the content and leaving comments, while admins maintain full access to manage users and moderate comments to ensure a safe and respectful community.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages