Skip to content

A social media application with features like post uploading, liking, and user connections. Utilized React JS for a responsive UI, Redux for state management, and MongoDB for scalable data storage. Backend built with Node JS and Express JS for efficient server-side operations.

Notifications You must be signed in to change notification settings

Vikas350/SocioPedia--MERN-Stack-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌐 Sociopedia

Sociopedia is a social media web application built using the MERN (MongoDB, Express.js, React, Node.js) stack. It allows users to register, create posts, and view profiles of other users. The app provides a platform for social networking and sharing content with friends and the wider community.

πŸ› οΈ Technologies used:

My Skills

Front-end:

  • React: JavaScript library for building user interfaces. βš›οΈ
  • React Router: Library for handling client-side routing. πŸ›£οΈ
  • Material-UI: UI component library for styling and theming the app. 🎨
  • Redux: State management library for managing global app state. πŸ”„
  • Axios: Promise-based HTTP client for making API requests. 🌐

Back-end:

  • Node.js: JavaScript runtime for server-side development. πŸ–₯️
  • Express.js: Web application framework for building RESTful APIs. 🌐
  • MongoDB: NoSQL database for storing user information, posts, and other data. πŸ“¦
  • Mongoose: MongoDB object modeling library for interacting with the database. πŸƒ
  • JSON Web Tokens (JWT): Token-based authentication mechanism for securing routes. πŸ”’

Other Tools:

  • Multer: Middleware for handling file uploads. πŸ“Ž
  • Helmet: Middleware for setting HTTP headers for improved security. πŸ›‘οΈ
  • Morgan: HTTP request logging middleware. πŸ“
  • dotenv: Library for loading environment variables from a .env file. πŸ”‘

Deployment:

MongoDB Schema:

image

Features ✨

  • User Registration πŸ“: Users can create an account by providing their information and uploading a profile picture.
  • User Authentication πŸ”’: Secure authentication is implemented using JSON Web Tokens (JWT) to ensure authorized access to protected routes.
  • Post Creation πŸ“: Users can create posts with text content and an optional picture upload.
  • User Profiles πŸ‘€: Each user has a profile page where their posts are displayed along with their profile picture and information.
  • Home Feed 🏠: Authenticated users can view a feed of posts from all users, sorted by the most recent.
  • Responsive Design πŸ“±: The app is optimized for various screen sizes and devices, allowing users to access Sociopedia from desktops, tablets, and mobile devices.

Prerequisites πŸ“‹

  • Node.js (version 12 or above) and npm (Node Package Manager) must be installed on your system.
  • MongoDB should be installed and running locally or provide a connection URL to a remote MongoDB instance.

About

A social media application with features like post uploading, liking, and user connections. Utilized React JS for a responsive UI, Redux for state management, and MongoDB for scalable data storage. Backend built with Node JS and Express JS for efficient server-side operations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published