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 |
https://github.com/kartikayasija/chat-app/assets/115306535/7aae21fb-a523-4393-a417-d3868f213c8c
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 📱.
npm install -g yarn
Then follow these steps:-
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
yarn
yarn dev
http://localhost:5000
cd frontend
Make .env and copy the content from .env.sample
Install node modules [one-time only]
yarn
yarn start
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! 🙏