This is a Full Stack Chatting App that enables real-time communication. It uses Socket.io for instant messaging and securely stores user details in MongoDB with encryption π
π Stars | π΄ Forks | π Issues | π Open PRs | π Close PRs |
recording-2023-05-27-145115_1rQW58kY.mp4
-
Web Sockets and Socket.IO:
I explored the world of Web Sockets π and implemented real-time communication using Socket.io. I gained hands-on experience with broadcasting messages π‘ to multiple clients, managing various events, implementing acknowledgments β , and handling disconnect π and errorβ οΈ events effectively. -
Context API:
I deepened my understanding of the Context API π οΈ in React. I learned how to use it to manage global state π and share data between components seamlessly, without the hassle of prop drilling π. -
UI with Chakra UI:
I built a clean and user-friendly UI π¨ using Chakra UI. This helped me develop skills in designing intuitive interfaces that are both visually appealing and highly responsive π±.
First Read Contributing.md to follow open-source guidelines
npm install -g yarn
Then follow these steps:-
- Clone the project
git clone https://github.com/kartikayasija/chat-app
cd backend
-
Make a .env file and copy the content from
.env.sample
-
Seed dummy data in database [one-time only]
yarn seed
- Install node modules [one-time only]
yarn
- Run yarn command
yarn dev
- Open new tab in browser and navigate to:
http://localhost:5000
cd frontend
-
Make .env and copy the content from
.env.sample
-
Install node modules [one-time only]
yarn
- Run yarn command
yarn start
- We extend our heartfelt gratitude for your invaluable contribution to our project!
- Make sure you show some love by giving β to our repository.
If you find this project helpful or interesting, please consider giving it a star! Your support motivates me to keep improving and adding new features. Thank you! π