🖊️ An interface for real-time chatting
This App built using React, MongoDB, ExpressJs, NodeJs, PassportJS and Socket.IO
- User Authentication, including Google Authentication
- Real-time messaging with support for text, image, video, document, and GIF
- Group messaging
- Notifications
- User profile updates
- MongoDB
- Express.js
- React
- Node.js
- Socket.IO
- PassportJS (JWT & Google OAuth)
- Chakra UI
- Clone the repository.
- Navigate to the server directory:
cd server
. - Install backend dependencies:
npm install
. - Create a
.env
file to add the required information. - Start the backend server:
npm start
.
- Open another terminal window.
- Navigate to the client directory:
cd client
. - Install frontend dependencies:
npm install --force
. - Create a
.env
file to add the required information. - Start the frontend server:
npm start
.
- Open your browser and go to http://localhost:3000/ to view the project.