An open API service indexing awesome lists of open source software.

https://github.com/mnitin-reddy/dialogue

Realtime chat application
https://github.com/mnitin-reddy/dialogue

Last synced: about 1 month ago
JSON representation

Realtime chat application

Awesome Lists containing this project

README

        

Tech Stack:

- MongoDB: For scalable and flexible data storage.
- Express.js: For building a robust and efficient backend.
- React: For a dynamic and responsive user interface.
- Node.js: For server-side scripting and handling asynchronous tasks.
- Socket.io: Enabling real-time, bidirectional, and event-based communication.
- TailwindCSS: Crafting a visually appealing and responsive design.
- Daisy UI: Enhancing UI components for an aesthetically pleasing user experience.

Key Features:

🎃 Authentication && Authorization with JWT
Securely manage user authentication and authorization through JSON Web Tokens (JWT).
Ensure a safe and personalized user experience with a robust authentication system.

👾 Real-time Messaging with Socket.io
Experience instant and dynamic communication with Socket.io integration.
Send and receive messages in real-time, creating a truly immersive chat experience.

🚀 Online User Status (Socket.io and React Context)
Keep track of online users with the power of Socket.io and React Context API.
Easily identify when users are online, enhancing the social aspect of the application.

👌 Global State Management with Zustand
Achieve efficient state management across the entire application using Zustand.
Enjoy seamless data flow and improved performance, ensuring a responsive user interface.

🐞 Error Handling (Server and Client)
Implement a robust error-handling mechanism on both the server and client sides.
Detect and handle errors gracefully, providing a smooth user experience.

⏳ And Much More!
Explore additional features and functionalities that make this chat application stand out.
Discover a user-friendly interface, thoughtful design, and a multitude of capabilities that cater to the modern user's needs.

### Clone or download the repository

### Create a .env file and set the environment variables.
```
PORT=...
MONGO_DB_URI=...
JWT_SECRET=...
NODE_ENV=...
```

### Build the app

``` In the shell type
npm run build
```

### Start the app

```shell
npm start
```