Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/real-veersandhu/socket-wave

A modern live chat application designed for seamless real-time communication.
https://github.com/real-veersandhu/socket-wave

mern-stack-development socket-io

Last synced: 4 days ago
JSON representation

A modern live chat application designed for seamless real-time communication.

Awesome Lists containing this project

README

        

# Socket Wave

A modern live chat application designed for seamless real-time communication. Built with a **React** frontend and a **Node.js/Express** backend, this project leverages **Socket.IO** for real-time messaging, **MongoDB** for data storage, and **TailwindCSS** for a sleek, responsive user interface.

---

## Features

- **Real-Time Messaging**: Instant communication powered by Socket.IO.
- **User Authentication**: Secure login and registration using JWT and bcrypt.
- **File Sharing**: Supports uploading and sharing files via Cloudinary.
- **Modern UI**: Built with React, TailwindCSS, and DaisyUI for a responsive, user-friendly experience.
- **Notifications**: Real-time notifications using `react-hot-toast`.
- **State Management**: Lightweight and performant state management with Zustand.
- **API Integration**: Axios-powered communication with the backend.

---

## Tech Stack

### **Frontend**
- **React**: A JavaScript library for building user interfaces.
- **React Router DOM**: For managing routes and navigation.
- **TailwindCSS & DaisyUI**: To create a modern and responsive design.
- **Zustand**: Simplified state management.
- **Vite**: For lightning-fast builds and development.
- **Lucide Icons**: For clean and scalable SVG icons.

### **Backend**
- **Node.js**: Runtime environment for building scalable applications.
- **Express.js**: A lightweight framework for building RESTful APIs.
- **Socket.IO**: Enables real-time, bi-directional communication.
- **MongoDB**: NoSQL database for storing user and chat data.
- **Cloudinary**: Handles media uploads (e.g., profile pictures, file sharing).
- **JWT**: Secure token-based authentication.
- **CORS**: For secure cross-origin resource sharing.

---

![View Diagram](https://github.com/Real-VeerSandhu/socket-wave/blob/deployment/diagram.png)