Facebook clone using MERN Stack

Sep 25, 2022
100 views
A Facebook clone is a website that looks and behaves like Facebook, but with a different domain name. The goal of this project is to create a simple but powerful social networking site. This Project is build using the MEAN Stack framework. After completing this project will know how to build a simple but powerful social networking site using the MEAN Stack framework.

About Facebook

Facebook is a social media website that is free to use, and it was founded by Mark Zuckerberg in 2004. It has more than 2 billion monthly active users. Facebook is the most popular social media site in the world, and it is the most used site on the internet with over 1.4 billion daily visitors.

Facebook has been a valuable tool for marketers because it provides them with a way to advertise their products and services, as well as create awareness for their brand. They also have an opportunity to interact with customers and potential customers through Facebook’s ad platform which allows them to target specific demographics or interests of people who are likely to be interested in their product or service.

About this Project

The main objective of this project is create a facbook clone with features like Real time chat, Creating custom profile picture, Adding and managing post, sending and accepting friend requests, processing and uploading images.

Technologies/ Frameworks Used in this Project

  • Twitter Bootstrap:Twitter Bootstrap is a front-end web development framework that provides a responsive grid system, basic styles for typography, forms, buttons, tables and other elements. It’s one of the most popular frameworks for developing responsive websites.The framework is maintained by Mark Otto and Jacob Thornton and it's built on top of LESS CSS.
  • React.js:React.js is a JavaScript library for building user interfaces and it is the most popular library for building interfaces in the world. It was created by Facebook in 2013 and since then it has been widely adopted by many other companies and organizations because of its scalability, speed, and flexibility. It is a very popular choice among developers because of its simplicity, performance, and ease of use.
  • Node.js:Node.js is an open-source, cross-platform runtime environment that allows programmers to build and run applications using JavaScript code.It was originally released in 2009 by Ryan Dahl and has since been adopted by many companies for its scalability, speed and other features it offers to developers.
  • Express.js:Express.js is a web framework for Node.js. It is designed to be minimal and flexible, without sacrificing support for common patterns found in web applications.
  • Socket.io:Socket.io is a JavaScript library for real-time web applications. It provides a full-duplex communication channel over a single TCP connection, and it can be used both in the browser and on the server. Socket.io is an open source project that was originally released by LearnBoost, and it has since been adopted by many other companies as well, including Microsoft Azure.
  • MongoDB:MongoDB is a cross-platform document-oriented database system. It's considered one of the most popular NoSQL databases because it is scalable and has a rich query language.It uses JSON-like documents with schemas and stores data in collections, and each collection can contain any number of documents.
  • Mariadb:Mariadb is a database management system (DBMS) that provides a robust, scalable, and reliable SQL database. It is open-source and available for use on Linux, Unix, Windows and Mac OS X platforms.It is an enhanced version of MySQL that was developed by the original developers of MySQL.