Skip to content

suryanshhh28/fullstackblog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

MERN Blog Application with Redux

Overview

This comprehensive blog application combines the power of the MERN (MongoDB, Express.js, React, Node.js) stack with the robust state management capabilities of Redux. Designed for seamless user interaction, this project encompasses user authentication, CRUD operations, and a responsive interface for a dynamic blogging experience.

Screenshot 2023-12-15 010314

Features

1. User Authentication

Implementing a secure user authentication and authorization system ensures a safe and personalized experience for blog contributors and readers alike.

2. CRUD Operations

Effortlessly manage blog posts through Create, Read, Update, and Delete operations. This feature-rich system empowers users to control their content with ease.

3. Redux State Management

The application leverages Redux for efficient state management, providing a centralized store for seamless data flow and consistent user interfaces.

4. Responsive Design

The user interface is designed to be responsive, ensuring optimal performance and user experience across various devices, from desktops to smartphones.

Getting Started

Prerequisites

Before diving into the installation process, ensure that you have Node.js and MongoDB installed on your system.

Installation Steps

  1. Clone the repository:

    bash git clone https://github.com/your-username/mern-blog.git cd mern-blog

  2. Install dependencies:

    bash

    Install server dependencies

    cd server npm install

    Install client dependencies

    cd ../client npm install

  3. Set up environment variables:

    Create a .env file in the server directory with the following variables:

    env PORT=3001 MONGODB_URI=your_mongodb_connection_string SECRET_KEY=your_secret_key_for_jwt

Usage

  1. Start the server:

    bash cd server npm start

  2. Start the client:

    bash cd client npm start

Visit http://localhost:3000 in your browser to access the blog application.

Contributing

Contributions are welcome! If you'd like to contribute, please follow the guidelines outlined in the CONTRIBUTING.md file.

License

This project is licensed under the MIT License. See the LICENSE.md file for details.

Acknowledgments

Special thanks to the MERN stack and Redux communities for their valuable contributions and support. Inspiration for this project was drawn from various blog applications and tutorials.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published