An open API service indexing awesome lists of open source software.

https://github.com/sjreddy1/chat_app

This full-stack Chat Application is developed with React.js, Node.js, Express.js, MongoDB, Tailwind CSS, and Redux. It delivers a seamless user interface for real-time chats, featuring options for sign up, sign in, logout, profile image updates, user search, individual messaging, group creation, group discussions, group management, and messages.
https://github.com/sjreddy1/chat_app

cloudinary express jwt-authentication mongodb nodejs reactjs socket-io tailwindcss

Last synced: 3 months ago
JSON representation

This full-stack Chat Application is developed with React.js, Node.js, Express.js, MongoDB, Tailwind CSS, and Redux. It delivers a seamless user interface for real-time chats, featuring options for sign up, sign in, logout, profile image updates, user search, individual messaging, group creation, group discussions, group management, and messages.

Awesome Lists containing this project

README

          

# Chat_App
## Real-Time Chat Application
πŸš€ Live Demo: [Chat App](https://chat-app-livid-alpha-26.vercel.app/)

Welcome to the Real-Time Chat Application! This is a full-stack project built using React.js, Node.js, Express.js, MongoDB, Tailwind CSS, and Redux. The application provides an intuitive and user-friendly interface for users to engage in real-time conversations with others. It incorporates a range of features such as sign up, sign in, logout, profile image customization, user search, one-to-one chat, group creation, group chat, group administration, and message notifications.

## Features
- **User Authentication**: Users can sign up for an account, log in, and log out securely.
- **Profile Customization**: Users can personalize their profiles by changing their profile images.
- **User Search**: Users can search for other users to connect with.
- **One-to-One Chat**: Users can engage in real-time private conversations with each other.
- **Group Creation**: Users can create groups for collaborative discussions.
- **Group Chat**: Users can participate in group conversations, allowing multiple members to interact simultaneously.
- **Group Administration**: Administrators have the authority to rename groups and manage group membership by adding or removing users.
- **Message Notifications**: Users receive real-time notifications for new messages.

## Technologies Used
- **Front-end**: React.js, Redux, Tailwind CSS
- **Back-end**: Node.js, Express.js
- **Database**: MongoDB

Backend Installation



  • clone repo

  • cd backend

  • npm install

  • node index.js

Frontend Installation



  • clone repo

  • cd frontend

  • npm install

  • npm start

Create .env for both backend and frontend separately.

## 🌎 Deployment Guide
βœ… Deploy Backend on Render
- Push your backend to GitHub.

- Go to Render β†’ New Web Service.

- Connect to your GitHub repository.

- Set Render’s Environment Variables.

Deploy! πŸŽ‰

βœ… Deploy Frontend on Vercel
- Push your frontend to GitHub.

- Go to Vercel β†’ Import Project.

- Select your GitHub repository.

- Set Vercel’s Environment Variables.

Deploy! πŸŽ‰