Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blog Application

A fully featured blog platform designed to let users create accounts, write and read personal blogs, and interact with posts from the wider community. The application’s goal is to foster open and engaging discussions through user-generated content.

Features

  • User Authentication: Sign up and log in to create a personalized blogging experience.
  • Create & Manage Blogs: Write, edit, and delete blog posts with an intuitive editor.
  • Community Engagement: Read, comment, and like blogs from other users, encouraging active participation.
  • Responsive Design: Seamless experience across desktop and mobile devices.
  • Open Platform: Accessible to all users for reading and contributing content.

Technologies Used

Technology Purpose
JavaScript Application logic
CSS Styling and responsive design
React.js Frontend user interface framework
Express.js Backend server and API handling
MongoDB Database for storing blog data

Getting Started

Prerequisites

  • Node.js (v14+ recommended)
  • npm (Node Package Manager)
  • MongoDB instance (local or remote)

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/blog-app.git
    cd blog-app
  2. Install backend dependencies:

    cd server
    npm install
  3. Install frontend dependencies:

    cd ../client
    npm install
  4. Configure environment variables:

    • Add MongoDB URI and any necessary credentials in a .env file within the server directory.
  5. Start the development server:

    cd ../server
    npm run dev
    • The frontend can typically be launched via:
    cd ../client
    npm start
  6. Access the application:

    • Open your browser and visit http://localhost:3000 (or the configured port).

Usage

  • Register for an account or log in.
  • Create new blog posts from the dashboard.
  • Browse posts from yourself and other users.
  • Interact: like or comment on blogs to join the conversation.

Folder Structure

blog-app/
│
├── client/        # React.js frontend
│   ├── src/
│   └── public/
│
├── server/        # Express.js backend
│   ├── models/
│   ├── routes/
│   └── controllers/
│
└── README.md

Customization

  • Update CSS files for branding and custom styles.
  • Enhance features (e.g., add tags, notifications, or social sharing) via frontend or backend modules.
  • Integrate additional user roles or advanced moderation tools as needed.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages