Skip to content

Responsive social media web application made using MongoDB, Express.js, React.js, Redux and Node.js

Notifications You must be signed in to change notification settings

Khateebxtreme/SOCIOSPHERE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SOCIOSPHERE

SocioSphere is a powerful, responsive and highly user-friendly social media web application made using MERN Stack. It includes a number of core functionalities that a social media app should provide like the ability for users to create and register accounts, add and remove friends, share posts and engage in various social interactions. Features like light and dark mode, like or dislike posts was also added to improve user experience.

Table of Contents

Features

  • Users can create an account by providing necessary details like name, email and password. Other details like occupation,location and a profile picture can also be provided on registeration.
  • Accessible through all kinds of devices (Tablets , desktop , phones etc).
  • The application also ensures secure web authentication and authorization process by implementing a login system that verifies user credentials.
  • Users can add or remove friends and can also see their list of friends in the provided friend's list.
  • Users can also create posts, upload images and share their experiences. They can also like or dislike posts on their feed.
  • Users can also navigate to other user's profile by clicking on their name or profile pic.
  • SocioSphere comes in with user friendly interface for better user experience.

TechStack

Front-End: React, Material-UI, Redux-Toolkit

Back-End: Mongoose, Express.js, Node.js, Bcrypt, MongoDB

Third Party Services: Helmet, Formik, Yup, Multer, Morgan, JWT Authentication

Screens

User Registeration page

user_registeration page

User Login Page

login page

User Homepage ( Dark Mode )

homepage (dark mode)

User Homepage ( Light Mode )

homepage (light mode)

Post Structure

sample post

User FriendList Widget

user friendlist

Run_Locally

Clone the project

  $ git clone https://github.com/Khateebxtreme/SOCIOSPHERE.git

Go to the project directory

  cd SOCIOSPHERE\client

Install dependencies

  npm install

Start the project

  npm run start

The backend is already deployed on Render so running the project locally doesn't require any focus on it.

Notes

  • Hosting Services : Netlify (Front-End), Render (Back-End)
  • Follow up : Add the functionality to add comments, Fix the minor user state issue(friend of friend profile's) which can throw an error, Add the functionality to update user details (customization option), Some minor design updates are also needed.

Authors

License

MIT