MERN Sample Social Media App

screenshot of MERN Sample Social Media App
express
material-ui

This is a simple Social Media app created using MERN Stack. Here we can able to create, edit and delete our profile. Also have the facility to loke the profile as well

Overview

The Sample Social Media Application built using the MERN stack showcases the robust capabilities of modern web development. Integrating powerful technologies like React, MongoDB, Express.js, and Node.js, this application is designed to deliver a seamless user experience while utilizing Firebase for hosting and authentication. Its clean and intuitive interface makes it easy for users to navigate the platform efficiently.

With a focus on essential social media functionalities, this application allows users to engage with content actively while ensuring smooth performance and reliability. Whether you’re looking to create a social network or explore the potential of MERN in web application development, this sample project serves as an excellent foundation.

Features

  • Login and Logout: Provides secure user authentication with a straightforward login and logout process using Firebase Auth.
  • Like the Profile: Users can express their appreciation by liking profiles, encouraging interaction and engagement.
  • Upload Profile Photo: Allows users to personalize their profiles by uploading their photos easily.
  • Make Post: Users can create posts to share their thoughts, updates, or media, fostering community engagement.
  • Delete Post: Offers the option to remove posts, ensuring users have control over their shared content.
  • Like the Post: Encourages social interaction by enabling users to like posts, enhancing the sense of community.
  • Neat and Clean UI: Designed with user experience in mind, featuring a polished and easy-to-navigate interface.
express
Express

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.

material-ui
Material UI

material-ui adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.

Redux

Redux is a state management library for JavaScript apps that provides a predictable and centralized way to manage application state. It enables developers to write actions and reducers that update the state in response to user interactions, server responses, and other events, and can be used with a variety of front-end frameworks and back-end technologies.