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
- Host: GitHub
- URL: https://github.com/mnitin-reddy/dialogue
- Owner: MNitin-Reddy
- Created: 2024-02-29T12:45:47.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-04-20T12:49:48.000Z (about 1 year ago)
- Last Synced: 2025-02-08T11:44:03.657Z (3 months ago)
- Language: JavaScript
- Homepage:
- Size: 3.21 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```