WiChat is a full-stack, real-time chat application that allows users to communicate instantly with a sleek, customizable interface. It features live user status, image sharing, chat pagination, and a secure authentication system β all wrapped in a beautiful UI with over 30 themes.
- React β Component-based UI development
- Tailwind CSS β Utility-first CSS framework for rapid styling
- DaisyUI β Tailwind components with 30+ customizable themes
- Zustand β Lightweight and scalable state management
- Node.js β JavaScript runtime for scalable backend
- Express.js β Fast and minimalist backend framework
- Socket.IO β Real-time bi-directional communication using WebSockets
- MongoDB Atlas β Cloud-hosted NoSQL database
- Cloudinary β Cloud-based image upload and storage
- JWT + HTTP-Only Cookies β Secure authentication and session handling
-
Real-Time Messaging
Instant, smooth messaging experience powered by Socket.IO -
Live User Presence
See which users are online or offline in real-time -
Unread Message Badges
Displays a count of unseen messages for each conversation -
Image Sharing Support
Upload and share images using Cloudinary integration -
Chat History Pagination
Load previous messages on scroll β just like WhatsApp -
30+ Built-In UI Themes
Personalize your chat experience with one-click theme switching using DaisyUI -
Secure Authentication
Uses JWT stored in HTTP-only cookies for protected sessions and better security