This chat application DOOGLE helps one effortlessly communicate with people anywhere in the world by sending and receiving messages in real time.This project provides the instant communication functionality between users. The users have the capability to do one to one communication and also they can communicate with in groupwhich is the most fascinating feature of this app. As a cherry on the top, the User Authentication feature of this project boosts up its reliability of the users on DOOGLE.
To deploy this project after cloning, run
node backend/server.js
Otherwise just click
Express version 4.18.2
React version 18.2.0
Mongoose version 6.7.2
Nodemon version 2.0.20
Socket.io version 4.5.4
POST /api/user/
Parameter | Type | Description |
---|---|---|
User details |
json |
Takes the User data to the Database |
GET /api/user/login
Parameter | Type | Description |
---|---|---|
User Details |
json |
fetch the User Details from the Database |
GET /api/user?search=
Parameter | Type | Description |
---|---|---|
User Id |
json |
Checks for the Id in the Database of Doogle |
GET /api/chat
Parameter | Type | Description |
---|---|---|
User chat |
json |
It fetches the whole chat of a User |
GET /api/chat
Parameter | Type | Description |
---|---|---|
User chat |
json |
It helps to get access to the chat of the User |
POST /api/chat
Parameter | Type | Description |
---|---|---|
Users and Group name |
json |
It helps to create the group in the app |
PUT /api/chat
Parameter | Type | Description |
---|---|---|
Chat Id and Chat name |
json |
To rename the group name |
POST /api/message
Parameter | Type | Description |
---|---|---|
content of the message |
json |
Sending of the messages |
GET /api/message:chatId
Type | Description |
---|---|
json |
fetching all messages of the selected chat |
- Real time messeges
- Sign up and Sign in for users
- Fullscreen mode
- Push Notifications
- Responsive layout
- Group Chat feature to form community
To run this project, you will need to add the following environment variables to your .env file
MONGO_URI
JWT_SECRET
NODE_ENV
Client: React, Chakra UI, Socket.io-client
Server: Node, Express, Socket.io
The Sign up page
The login page
Chatting Interface