https://github.com/nithin3q/chat_project
real time chat application
https://github.com/nithin3q/chat_project
bootstrap mern-stack mongodb nodejs react redux
Last synced: 3 months ago
JSON representation
real time chat application
- Host: GitHub
- URL: https://github.com/nithin3q/chat_project
- Owner: nithin3q
- Created: 2024-01-08T13:34:26.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-08T13:50:22.000Z (over 2 years ago)
- Last Synced: 2025-01-13T06:44:27.444Z (over 1 year ago)
- Topics: bootstrap, mern-stack, mongodb, nodejs, react, redux
- Language: JavaScript
- Homepage:
- Size: 3.83 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Real-Time Chat Website with MERN Stack, Socket.io, Redux Toolkit, and bootstrap CSS
This is a real-time chat website that allows users to connect with each other and chat in real-time. It was built using the MERN stack (MongoDB, Express.js, React.js, and Node.js), Socket.io, Redux Toolkit, and Tailwind CSS.
## Technologies Used
- MERN stack (MongoDB, Express.js, React.js, and Node.js)
- Socket.io
- Redux Toolkit
- bootstrap CSS
## Features
- Real-time chat: users can send and receive messages in real-time
- User authentication: users can sign up, log in, and log out
- Emojis: users can send and receive emojis in messages
- Responsive design: the website is optimized for different screen sizes and devices
## Configuration and Setup
In order to run this project locally, simply fork and clone the repository or download as zip and unzip on your machine.
- Open the project in your prefered code editor.
- Go to terminal -> New terminal (If you are using VS code)
- Split your terminal into two (run the client on one terminal and the server on the other terminal)
In the first terminal
- cd client and create a .env file in the root of your client directory.
- Supply the following credentials
```
$ cd client
$ npm install (to install client-side dependencies)
$ npm start (to start the client)
```
In the second terminal
```
$ cd server
$ npm install (to install server-side dependencies)
& npm start (to start the server)
```
```
$ cd socket
$ npm install (to install socket.io dependencies)
& npm start (to start the socket)
```