Skip to content

YASHU252/LetsTalk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LetsTalk

LetsTalk is a real-time chat application built using React, Node.js, Express, MongoDB, and Socket.io. The application allows users to register, log in, and exchange messages instantly through a simple and responsive interface.

Features

  • User registration and login
  • Real-time messaging with Socket.io
  • Online user status tracking
  • Avatar selection
  • Persistent message storage using MongoDB
  • Responsive user interface

Tech Stack

Frontend

  • React.js
  • Axios
  • CSS

Backend

  • Node.js
  • Express.js
  • Socket.io

Database

  • MongoDB

Folder Structure

LetsTalk
├── client
├── server
└── README.md

Getting Started

Clone the repository:

git clone https://github.com/YASHU252/LetsTalk.git

Install frontend dependencies:

cd client
npm install

Install backend dependencies:

cd server
npm install

Start the frontend:

npm start

Start the backend:

npm start

What I Learned

While building this project, I gained practical experience with:

  • REST API development using Express
  • Real-time communication using Socket.io
  • MongoDB integration and data modeling
  • Authentication and user management
  • Frontend-backend integration in a MERN application

Future Improvements

  • Group chat functionality
  • File and image sharing
  • Message reactions
  • Voice and video calling

About

Real-Time Messaging Platform built with React, Node.js, MongoDB and Socket.io

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors