chatCall is a full-stack application that allows you to send and/ receive instant message, audio and video calls.
While platforms like Zoom, Google Meet, and many of the more feature-rich communication apps on the market have undoubtedly revolutionized the way we communicate in the digital age, navigating the various menus, settings, and customization options often proved to be a frustrating and time-consuming experience, especially for less tech-savvy users.
I recognized that the true power of communication technology lies in its ability to empower and connect people, not to overwhelm them with unnecessary complexity. This realization inspired me to take a radically different approach with chatCall: create a platform that would prioritize simplicity and intuitiveness above all else, empowering everyone to communicate effectively with minimal effort.
- Node.js
- EJS
- MongoDB
- Socket.io
- Bootstrap5
- No third-party packages used for audio and video call, but a browser navigator.
- Register and login/logout
- Settings
- One to one or group chat/call
- Create group and add members to it
- Invite friends, colleagues, or anyone else who uses the app
- search for contacts
- Contact list
- Remove contacts
- Send files (Audio, video, image)
- View online users
- Read and unread new messages from users
- pages Authentication
- Dark and light mode support
- Browser notifications with sound for new message
- On/Off notification sound
- Send, copy, forward, and delete Message
- Search for messages or chats
- clear chats
- Take pictures through webcam
- Update personal profile including profile picture
- Send Emojis
- Authentication using google ReCaptcha
- Resopnsive on all devices
Your hosting server:
- Must support Node.js and have SSH access.
- SSL (Secure Sockets Layer) must be installed.
-
Install Node and npm
-
Fork the project
-
open the project in your favorite code editor
-
Navigate to the
chatCall
directory, then run the following command to install dependencies👇:npm install
-
Configure your MongoDB database. after configuring you will find a mongo URI just put that on your
. env
file MONGO_URI variable. -
Add your
CAPTCHA_SECRET
,CAPTCHA_SITEKEY
,JWT_SECRET
, and other additional variables you want to your.env
file. -
Once you successfully connect with MongoDB and configure .env, then run
npm start
, it will run the chatCall app on local server on http://localhost:2000, if you use 2000 as your port No.
If you find any issues while installing or using the app, kindly open an issue with the tag "enhancement".
Note: Make sure you browse through the existing issues to check if the issue already exists.
- To use chatCall, you have to create an account first. Then, to send a message to or chat with someone, the person(s) you would like to communicate over the chatCall app must have a chatCall acount too.
- Once you are done with step one, then navigate to
Contacts
from the left center of the app and search for the person you want to chat or call.
Any contributions you make are greatly appreciated.
If you have a suggestion that would make this app better, please fork the repo and create a pull request. You can also simply open a discussions or an issue with the tag "enhancement".