Skip to content

QuickChat is a Full Stack Chatting App. Uses Socket.io for real time communication and stores user details in encrypted format in Mongo DB Database.

Notifications You must be signed in to change notification settings

Ananyakumarisingh/QuickChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuickChat 💬

  • Deployed Backend = https://
  • Deployed Webite = https://


🏷️ What is QuickChat ?

QuickChat is a Full Stack Chatting App. Uses Socket.io for real time communication and stores user details in encrypted format in MongoDB Database.



🏷️ Tech Stack Used :-

Frontend:

  • HTML5
  • CSS3
  • JavaScript
  • React.js

Backend:

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

Database: Mongo DB


🏷️ Special Features of QuickChat :-

  • Authenticaton

Login Signup


🏷️ API Routes :

METHOD ENDPOINT BODY DESCRIPTION STATUS CODE
POST /api/register name, email, password, pic(Optional) This endpoint should allow to register. Hash the password and store in MongoDB. 201
POST /api/login email, password This endpoint should allow to login after comparing the user's credentails. 201
GET /api/user This endpoint should allow to search other users. 200
GET /api/chats/ This endpoint should allow to get the chats. 200
POST /api/chats/ userId This endpoint should allow to send messages. 201
POST /api/chats/group users, name This endpoint should allow to create a group. 201
PUT /api/chats/rename chatId, chatName This endpoint should allow to rename a groups. 202
PUT /api/chats/groupadd chatId, chatName This endpoint should allow to add people to the group. 202
PUT /api/chats/groupremove chatId, chatName This endpoint should allow to remove someone from the group. 202

Run Locally

Clone the project

  git clone https://github.com/Ananyakumarisingh/mern-chat-app

Go to the project directory

  cd QuickChat

Install dependencies

  npm install
  cd frontend/
  npm install

Start the server

  npm run start 

Start the Client

  //open now terminal
  cd frontend
  npm start

Made By :

Thankyou for your Time 💝

About

QuickChat is a Full Stack Chatting App. Uses Socket.io for real time communication and stores user details in encrypted format in Mongo DB Database.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published