Skip to content

MishGupta/SocialMediaPlatform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 

Repository files navigation

SocialMediaPlatform

Social Media Platform Project

A web-based Social Media Platform that connects users, enables content sharing, and facilitates engagement with others.

Table of Contents

Features

  • User registration and authentication
  • Profile creation and editing
  • Content posting (text, images, videos)
  • Interacting with posts (likes, comments, shares)
  • Friend requests and connections
  • Notifications for interactions
  • Privacy settings customization
  • User and content search
  • Reporting inappropriate content

Getting Started

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Node.js: Install the latest version of Node.js from nodejs.org.
  • npm: Make sure you have npm (Node Package Manager) installed. It usually comes with Node.js.

Backend Prerequisites

  • MongoDB: You need a MongoDB database to store user profiles, posts, and interactions. Install and configure MongoDB from mongodb.com.
  • Express.js: This project uses Express.js for building the backend API. Familiarity with Express.js will be helpful.

Frontend Prerequisites

  • React: The frontend of the platform is built using React. Install it using npm install -g create-react-app.
  • Basic HTML/CSS: Understanding of basic HTML and CSS is required for styling and layout adjustments.

External Services

  • Email Service: For sending verification emails, you'll need an email service provider like SendGrid or Mailgun.
  • Cloud Hosting: To deploy the application, consider services like Heroku, Netlify, or AWS.

Development Tools

  • Git: Version control system. Install Git from git-scm.com.
  • Code Editor: A code editor such as Visual Studio Code or Sublime Text.

Installation

Follow these steps to get the Social Media Platform up and running on your local machine.

Prerequisites

Before you begin, make sure you have the following prerequisites installed:

  • Node.js: Install the latest version of Node.js, which includes npm (Node Package Manager).
  • MongoDB: Set up and configure a MongoDB database to store user data and content.

Clone the Repository

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

Usage

Once you have the Social Media Platform up and running, you can start exploring its features. Here's a guide to using the platform effectively:

User Registration and Login

  1. Open your web browser and go to http://localhost:3000.
  2. Click on the "Sign Up" link to create a new account.
  3. Fill in the required information, including your email and password.
  4. After registering, you'll receive a verification email. Click the link to activate your account.
  5. Once your account is verified, log in using your registered email and password.

Profile Creation and Editing

  1. After logging in, click on your profile picture or username to access your profile.
  2. Click on the "Edit Profile" button to update your profile information and profile picture.

Content Posting

  1. On the home page, you'll see a "Create Post" button. Click on it.
  2. Choose whether to post text, images, or videos.
  3. Write your post's content or upload the media file.
  4. Add relevant tags and click "Post" to share your content with others.

Interacting with Posts

  1. On any post, you can click the "Like" button to show appreciation for the content.
  2. Leave a comment by typing in the comment box and pressing "Enter."
  3. Use the "Share" button to repost the content to your own profile.

Friend Requests and Connections

  1. Search for other users using the search bar or browse through the user list.
  2. Click on a user's profile to view their details.
  3. Send a friend request to connect with other users.
  4. Accept incoming friend requests from the notifications section.

Notifications

  1. Notifications will appear in the bell icon at the top of the page.
  2. You'll receive notifications for friend requests, likes, comments, and shares.

Privacy Settings

  1. Manage your privacy settings by clicking on "Privacy" in your profile settings.
  2. Adjust who can see your posts and profile information.

Search and Discovery

  1. Use the search bar to find other users by their usernames or keywords.
  2. Discover new content by searching for specific tags.

Reporting Inappropriate Content

  1. If you come across inappropriate content, use the "Report" option on the post or comment.
  2. Admins will review and take appropriate action.

Explore these features to experience the full potential of the Social Media Platform. If you encounter any issues or have questions, refer to the Contributing section for support.

Contributing

We welcome contributions from the community! If you'd like to contribute to the Social Media Platform project, follow these steps:

  1. Fork the Repository: Click the "Fork" button at the top right corner of the repository. This will create a copy of the project in your GitHub account.

  2. Clone Your Fork: Clone the forked repository to your local machine:

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

License

This project is licensed under the MIT License - see the LICENSE file for details.


Note: The license primarily applies to the project's source code. Images, icons, and other non-code assets may have different licenses. Please review individual asset licenses in the respective directories.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors