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

https://github.com/ptbtin22/talksy

This is a full-stack real-time chat application that enables instant 1-on-1 messaging using Socket.IO for live communication and Express for backend APIs. The frontend, built with React, Vite, and DaisyUI, seamlessly integrates with the backend to deliver smooth, responsive messaging experiences.
https://github.com/ptbtin22/talksy

chat-application daisyui daisyui-react express expressjs mongodb mongoose node nodejs react socket-io tailwindcss vite zustand zustand-state-management

Last synced: 2 months ago
JSON representation

This is a full-stack real-time chat application that enables instant 1-on-1 messaging using Socket.IO for live communication and Express for backend APIs. The frontend, built with React, Vite, and DaisyUI, seamlessly integrates with the backend to deliver smooth, responsive messaging experiences.

Awesome Lists containing this project

README

          

# 📬 About This Project
This is a full-stack real-time chat application that enables instant 1-on-1 messaging using Socket.IO for live communication and Express for backend APIs. The frontend, built with React, Vite, and DaisyUI, seamlessly integrates with the backend to deliver smooth, responsive messaging experiences.

# 🚀 Tech stacks:

- 🖼️ Frontend:
- React + Vite
- TailwindCSS + DaisyUI
- Axios for API requests
- Zustand for state management
- 🛠 Backend:
- NodeJS, Express
- MongoDB for data storage
- Socket.IO for real-time messaging
- Multer + Cloudinary for image upload
- 🔐 Authentication and Validation:
- JWT (JsonWebToken) for session handling
- bcryptjs for password hashing
- Validator for input validation

# ✨ Features:
- 🔐 Authentication: Sign up, log in, and secure sessions with JWT
- 🎨 Theme Settings: Choose from 32 DaisyUI themes (light/dark/custom)
- 🖼️ Profile Customization: Upload and update profile picture
- 💬 Real-Time Messaging: Instantly send and receive messages via Socket.IO
- 🧠 Smart UI: Latest conversations are auto-prioritized (new messages go to the top)