Skip to content

pydeep9026/chat-nexus-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chat Nexus Logo

Chat Nexus

Chat Nexus is a web-based chat application that allows users to communicate with each other in real-time.

🚀 Features

  • 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.


🛠️ Technologies

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.


🔗 Resource Credits

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. Screenshot 2023-03-01 232456


  • Dribble login page Inspiration for the login and signup page's design and user interface.

Screenshot 2023-01-25 202739



  • 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.

image



  • 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. image


🛠️ Installation, Usage, and Configuration

To install, use, and configure Chat Nexus, follow these steps:

  1. Clone the repository: git clone https://github.com/your-username/chat-nexus.git
  2. Install dependencies: npm install
  3. Start the server: npm start
  4. Open the app in your web browser: http://localhost:3000
  5. Sign up for a new account or log in with an existing account.
  6. Join a chat room or create a new one.
  7. 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 is 3000.
  • MONGODB_URI: The URI for the MongoDB database. Default is mongodb://localhost/chat-nexus.


💻 Usage through Website Link

Chat Nexus can also be accessed through the following website link: https://chatnexus.tech/

.

❓ FAQs

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.

📞 feedback

For feedback or review for Chat Nexus, review at feedback form