Skip to content

kartikayasijaa/talk-trove

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

89 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Chat-App πŸ’¬

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
Stars Forks Issues Open Pull Requests Close Pull Requests

Demo πŸ”„

recording-2023-05-27-145115_1rQW58kY.mp4

Tech Stack πŸ’»

React

Node.js

Express

Socket.io

MongoDB

What I Learned Through This Project? πŸ€”πŸ’‘

  • 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

Project initialization locally πŸ› οΈ

Make sure yarn is installed in your system if not use this command:-

    npm install -g yarn

Then follow these steps:-

  1. Clone the project
  git clone https://github.com/kartikayasija/chat-app

Start the server:

  cd backend
  1. Make a .env file and copy the content from .env.sample

  2. Seed dummy data in database [one-time only]

yarn seed
  1. Install node modules [one-time only]
  yarn
  1. Run yarn command
  yarn dev
  1. Open new tab in browser and navigate to:
  http://localhost:5000

Start the Client :

  cd frontend
  1. Make .env and copy the content from .env.sample

  2. Install node modules [one-time only]

  yarn
  1. Run yarn command
  yarn start

Our Contributors πŸ‘€

  • We extend our heartfelt gratitude for your invaluable contribution to our project!
  • Make sure you show some love by giving ⭐ to our repository.

Star the Repo! 🌟

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! πŸ™

Made with love ❀️

Keep exploring and contributing!πŸŒŸπŸš€