this is very smart chatting app using socket.io.
The MERN stack which consists of Mongo DB, Express.js, Node.js, and React.js is a popular stack for building full-stack web-based applications because of its simplicity and ease of use. In recent years, with the explosive popularity and the growing maturity of the JavaScript ecosystem, the MERN stack has been the goto stack for a large number of web applications. This stack is also highly popular among newcomers to the JS field because of how easy it is to get started with this stack.
This repo consists of a Chat Application built with the MERN stack. I built this sometime back when I was trying to learn the stack and I have left it here for anyone new to the stack so that they can use this repo as a guide.
This is a full-stack chat application that can be up and running with just a few steps.
Its frontend is built with Material UI running on top of React.
The backend is built with Express.js and Node.js.
Real-time message broadcasting is developed using Socket.IO.
This application provides users with the following features
You can have this application up and running with just a few steps because it has both the frontend and the backend in a single repository. Follow the steps below to do so.
npm install
to install the dependencies of the Node.js server and then run npm run client-install
to install the dependencies of the frontend. The second command is a custom command that I wrote to simplify the installation process.mongoURI
in the config/keys.js
file.npm run dev
. If this command fails, try installing the package concurrently globally by running npm install -g concurrently
and then running the dev
command.This repository contains beginner level code and might contain some things I wish to change or remove. I have not maintained this for quite some time, but now I am trying to slowly fix these issues. You are welcome to open issues if you find any and I will accept PR's as well.
Cheers 💻 🍺 🔥 🙌