Skip to content

Latest commit

 

History

History
41 lines (30 loc) · 1.95 KB

README.md

File metadata and controls

41 lines (30 loc) · 1.95 KB

Blog App

A feature-rich blog application built with Node.js, Express.js, and MongoDB. This open-source project provides a robust platform for creating, managing, and sharing blog posts with a secure and scalable backend. A blog app is a platform that enables users to create, publish, and manage written content, typically in the form of blog posts. It acts as a digital journal or content management system (CMS) where users can share ideas, articles, or stories with an audience.

Features

  • User Authentication:

    • Secure user registration and login using bcrypt.js for password hashing.
    • Authentication and authorization using JSON Web Tokens (JWT).
  • Profile Updation:

    • Update bio.
    • Add profile picture.
  • Blog Management:

    • Create, read, update, and delete blog posts.
    • User-specific content management.
  • Responsive API Design:

    • RESTful API endpoints for seamless integration with front-end frameworks.
    • JSON-based communication for easy consumption.
  • Environment Configuration:

    • Centralized environment variables using .env for flexible deployment and security.

Technologies Used

  • Node.js: A JavaScript runtime for building the server-side application.

  • Express.js: A minimal and flexible web application framework for building APIs and handling HTTP requests.

  • MongoDB: A NoSQL database for efficient and scalable data storage.

  • Mongoose: An Object Data Modeling (ODM) library for MongoDB, simplifying schema design and data validation.

  • bcrypt.js: A library for hashing passwords to ensure secure user authentication.

  • jsonwebtoken (JWT): A compact and self-contained way to securely transmit user information.

  • dotenv: For managing environment variables securely.

    Forkers

Forkers repo roster for @Hackerspace2023/Blog-app-server