Skip to content

JugalBoro/Social-Media-App

Repository files navigation

Social Media App (MERN Stack)

A full-featured Social Media app built using the MERN stack.

Table of Contents

About

The Social Media app is a full-featured platform for connecting with friends, sharing updates, posting images, and more. It is built using the MERN stack (MongoDB, Express.js, React, Node.js) to provide a modern and responsive user experience.

Demo

App Demo

View a live demo of the app at https://socialmediaapp.example.com.

Features

  • User registration and authentication
  • User profiles with customizable avatars and cover photos
  • Post creation, editing, and deletion
  • Image uploading and viewing
  • Commenting on posts
  • Real-time notifications
  • Friend/follow system
  • Search functionality
  • User messaging with real-time chat
  • User activity feed
  • Responsive design for mobile and desktop

Technologies Used

  • Frontend:
    • React.js
    • Redux for state management
    • Axios for API requests
    • Material-UI for UI components
  • Backend:
    • Node.js
    • Express.js
    • MongoDB for database storage
    • Socket.io for real-time messaging
  • Authentication:
    • JSON Web Tokens (JWT)
    • Passport.js
  • Deployment:
    • Docker for containerization
    • Nginx as a reverse proxy
  • Other Tools:
    • VS Code for development
    • Git and GitHub for version control

Getting Started

Follow these steps to set up and run the Social Media app locally.

Prerequisites

  • Node.js and npm installed
  • MongoDB installed and running
  • Git (for cloning the repository)

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/social-media-app.git
    cd social-media-app

About

Social Media App

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published