Skip to content

hritikd3/SocialConnect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SocialConnect 🌐🚀- Mern Social Media App

React MUIv5 React Redux React Router Dropzone Redux Persist Formik Yup Node.js Express.js Mongoose Helmet Bcrypt JSON Web Token Multer Morgan MongoDB Atlas

Welcome to Social Connect, your go-to platform for sharing posts, connecting with peers, and fostering a vibrant community.

Screenshots and Video

Screenshots

post feed Caption for Screenshot 1

Screenshot 2 Caption for Screenshot 2

Video

App Demo Video Click the image above to watch the demo video on YouTube.

Features

  • 📸 Post Sharing: Share your moments with the world by uploading images and captions.
  • 👍 Likes: Show your appreciation for posts with a simple like.
  • 🤝 Connect: Build your network by connecting with other users.
  • 🔍 Explore: Discover new posts and users through our intuitive explore feature.
  • 🔒 Authentication: Securely sign up, log in, and protect your account with JSON Web Tokens (JWT).
  • 🧑‍💻 User Creation: Easily create a new account with a few simple steps.
  • 📰 News Feed: Stay updated with posts from friends and followed users on your personalized news feed.
  • 🖼️ User Profiles: Customize your profile with information, profile pictures, and more.
  • Follow/Unfollow: Connect with others by following or unfollowing users.
  • 🌙 Dark Mode: Enjoy a comfortable browsing experience with our sleek dark mode.
  • 💼 Sponsor Dashboard: Explore enhanced features with our sponsor-exclusive dashboard.

Tech Stack

  • Frontend: React, MUIv5, Redux for state management
  • Backend: Node.js, Express.js, MongoDB Atlas for database
  • Authentication: JSON Web Tokens (JWT)
  • Security: Helmet middleware for securing HTTP headers, bcrypt for password hashing
  • File Uploads: Multer for handling image uploads
  • Logging: Morgan for HTTP request logging

Getting Started

Prerequisites

  • Node.js installed
  • MongoDB Atlas account for the database

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/social-connect.git
    
  2. Install dependencies:

    cd social-connect
    npm install
    
    
  3. Set up environment variables:? Create a .env file in the root directory and add the following:

    REACT_APP_API_URL=http://localhost:5000/api
    REACT_APP_PUBLIC_URL=http://localhost:3000
    REACT_APP_JWT_SECRET=yourjsonwebtokensecret
    
    
  4. Run the app:

  npm start
  1. Visit http://localhost:3000 in your browser to see the app in action!


Contributing

We welcome contributions! If you have ideas for features or want to report issues, please open an issue or submit a pull request.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published