Chat Nexus is a web-based chat application that allows users to communicate with each other in real-time.
- Real-time messaging: 💬 Send and receive messages in real-time with other users.
- User authentication: 🔒 Securely authenticate users and protect against unauthorized access.
- Multiple rooms: 🏠 Users can join and participate in multiple chat rooms.
- Message history: 📜 Chat history is saved and can be accessed by users at any time.
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 chat rooms can I join at once? A: You can join as many chat rooms as you like.
Q: Is my data secure? A: Yes, Chat Nexus uses secure user authentication and stores chat history in a secure database.
For feedback or review for Chat Nexus, review at feedback form