Skip to content

Social Media Application is a dynamic platform built with ReactJS, NodeJS, TailwindCSS, and MongoDB.

Notifications You must be signed in to change notification settings

Atul-me/SnaapGram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Social Media Application

This Social Media Application is a dynamic platform built with ReactJS, NodeJS, TailwindCSS, and MongoDB. It features user authentication using bcrypt.js, a theme-switching capability, and friend management functionalities to enhance user engagement.

Features

  • User Authentication: Secure registration and login using bcrypt.js for strong authentication.
  • Theme Switching: Offers both dark and light modes for personalized user experience.
  • Friend Management: Allows users to manage friends, share posts, and engage through comments.

Live Demo

Check out the live application here.

GitHub Repository

You can find the source code on GitHub here.

Installation and Setup

To run this project locally, follow these steps:

Prerequisites

  • Node.js
  • npm or yarn
  • MongoDB

Clone the Repository

git clone https://github.com/Atul-me/SnaapGram.git
cd social-media-application

Backend Setup

  1. Navigate to the backend directory.

    cd backend
  2. Install dependencies.

    npm install
  3. Create a .env file in the backend directory and add the following environment variables:

    NODE_ENV=development
    PORT=5000
    MONGO_URI=your_mongo_connection_string
    JWT_SECRET=your_jwt_secret
    
  4. Start the backend server.

    npm run dev

Frontend Setup

  1. Navigate to the frontend directory.

    cd frontend
  2. Install dependencies.

    npm install
  3. Start the frontend server.

    npm start

Deployment

The application is deployed on Vercel. To deploy your own instance, follow Vercel's deployment documentation and connect it to your GitHub repository.

Technologies Used

  • Frontend: ReactJS, TailwindCSS
  • Backend: NodeJS, ExpressJS
  • Database: MongoDB
  • Authentication: bcrypt.js
  • Deployment: Vercel

Contributing

We welcome contributions! Please fork the repository and create a pull request with your changes.

License

This project is licensed under the MIT License.

About

Social Media Application is a dynamic platform built with ReactJS, NodeJS, TailwindCSS, and MongoDB.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages