ChatUs is a chat application with variety of features. It allows users to have group chat as well as 1-1 chat with their friends.
It is an ongoing project, more features will be added in upcoming versions.
- Add Group (with join key)
- Search Recently Created Groups
- Join Group (with join key)
- Group Chat
- Delete Chat
- Delete Group
- Exit Joined Group
- Send Emojis
- Search Friends (with Reg No. or Name)
- Send Friend Request
- Accept or Decline Friend Request
- Friend Chat (with privacy)
- Delete Chats
- Block Friend
- Typing Indicator In Friend Chat
- Real Time Messages
- Passport-JWT Authentication
- Phone Number Verification
- Real Time Notifications
- Individual Socket Connection For Every Chat
- View Friend & Group Profile
- Share Images, Audio & Docs
- Typing Indicator In Group Chats
- Mobile Responsiveness
- Friend or Group Member Online Indicator
- Unread Messages
- Offline Support
- Push Notifications
- Clone this repository or simply download all files.
git clone https://github.com/Lakshya-Saini/ChatUs-App.git
- Install dependencies in root (server) and in client as well
npm i
cd client && npm i
- Create a .env file in root
mkdir .env
- Copy these varibles in .env file
CLOUDINARY_NAME=
CLOUDINARY_API_KEY=IFi28p7PFiizmPj_c9cNBLUH_kU
SECRET_OR_KEY=
MSG91_API_KEY=
- Now to run app, run this script
npm run dev
- React
- Node
- Express
- MongoDB
- Socket.io
- Cloudinary
- MSG91
Also this project is open to everyone. If you have some ideas or features you can develop or even can modify the existing ones in a better way, just create a pull request and you can become a contributor.