Chat Nexus is a web-based chat application that allows users to communicate with each other in real-time.
-💬 Real-time messaging
- 🔐 User Authentication (Register / Login)
- 💬 Real-time messaging using Socket.io
- 🗑️ Delete account
- 🗑️ Delete chats
- 🚩 Report users
- 📥 Download profile pictures
- 📋 Personalised profile tabs
- 🔍 Search usernames
- 🎤 Voice recognition for chat messages
- 😀 Send emojis
- 📜Message history
Chat Nexus was built using the following technologies:
- MongoDB: A document-based NoSQL database used to store chat history and user data.
- Express.js: A web application framework for Node.js used to build the server-side API.
- React.js: A JavaScript library used to build the user interface.
- Node.js: A JavaScript runtime environment used to build the server-side application.
- socket.io: A JavaScript library used for real-time, bidirectional communication between the client and server.
The following resources were used in the creation of Chat Nexus:
-
icons8 bubblegum theme
SVGs and Icons used throughout the app the logo svg all were taken from icons8 bubblegum theme. -
Dribble login page
Inspiration for the login and signup page's design and user interface. -
annyang: ^2.6.1
This package is used for voice recognition in the Chat Nexus website. The version used in this project is ^2.6.1. -
emoji-picker-react
This package is used for the emoji picker feature in the Chat Nexus website. The version used in this project is ^3.6.5.
To install, use, and configure Chat Nexus, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/chat-nexus.git
- Install dependencies:
npm install
- Start the server:
npm start
- Open the app in your web browser:
http://localhost:3000
- Sign up for a new account or log in with an existing account.
- Join a chat room or create a new one.
- Start sending and receiving messages in real-time.
Chat Nexus can be configured using environment variables. The following variables can be set:
PORT
: The port number to use for the server. Default is3000
.MONGODB_URI
: The URI for the MongoDB database. Default ismongodb://localhost/chat-nexus
.
Chat Nexus can also be accessed through the following website link: https://chatnexus.tech/
.
Q: how many accounts chat nexus can handle?
A: at present , as chat nexus is running on free database pack it can only handle about 7-10 accounts and 300 connections.
but with paid database pack it will have no limits and will send and receive messages even faster
Q: Does reporting users actually work?
A: yes, there is a whole seperate report model which sends reporter details,reported details and reason to database.
Q: Does delete account permanently delete account?
A: yes, delete account permanently deletes the user from collection of users in the database with the chats.
Q: why i am not able to login even after registering?
A: username,email and password are case sensitive so it is possible you are registered but entering the details incorrectly
Q: are all chats saved?
A: Yes, Chat Nexus uses secure user authentication and stores chat history in a secure database.
Q: how much did it take to complete chat nexus?
A: it took around 2 months to complete chat nexus
For feedback or review for Chat Nexus, review at feedback form