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.
- Host: GitHub
- URL: https://github.com/ptbtin22/talksy
- Owner: ptbtin22
- Created: 2025-06-30T13:32:32.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-07-07T18:25:43.000Z (8 months ago)
- Last Synced: 2025-07-07T19:47:45.750Z (8 months ago)
- Topics: chat-application, daisyui, daisyui-react, express, expressjs, mongodb, mongoose, node, nodejs, react, socket-io, tailwindcss, vite, zustand, zustand-state-management
- Language: JavaScript
- Homepage: https://talksy-myx6.onrender.com/
- Size: 584 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)