PulseTalk is a modern live chat web enabling real-time conversations, image and emoji sharing, and follower-based networking. Itโs fully responsive, supports advanced theming, and offers robust security features including 2FA for all authentication flows.
https://pulsetalk-6lrk.onrender.com/
-
Live Chat with Emojis & Images
Engage in seamless real-time messaging with support for image uploads and a wide range of emojis. -
Request System
- Send, accept, and reject chat requests.
- See pending requests and requests youโve sent.
- Start conversations with your followers after request acceptance.
-
Followers & Networking
- Follow users.
- View your followers and followed users.
-
32+ Beautiful Themes
- Instantly switch between 32+ DaisyUI-powered themes for a personalized experience.
- Theme persistence via local storage.
-
Authentication with 2FA
- Secure signup, login, and password reset with OTP-based 2-Factor Authentication.
-
Profile Management
- Update your display name and profile picture.
-
Responsive Design
- Mobile-first and desktop-optimized responsiveness.
-
Real-Time Presence
- Instantly see which users are online.
-
Forgot/Reset Password
- Reset your password securely with email-based OTP.
-
Modern Tech Stack
- Built with React + Vite and TailwindCSS (DaisyUI).
- Zustand for efficient state management.
- Axios for API requests.
- Socket.IO for real-time communication between users.
- Express.js & MongoDB on backend.
- User Search: Search all users to find new people to chat with.
- Profile Picture Support: Users can upload and update their profile image.
- Robust Error Handling: All major actions provide instant feedback with error/success messages.
- Session Management: Auth state is preserved across reloads.
- Automatic Socket Handling: Sockets connect/disconnect automatically on login/logout.
- Centralized Store: All key data (auth, chat, theme, people) managed with Zustand for fast, predictable state changes.
- Optimistic UI Updates: Follower and request lists update instantly on action.
PulseTalk comes with 32 DaisyUI themes including:
light, dark, cupcake, bumblebee, emerald, corporate, synthwave, retro, cyberpunk, valentine, halloween, garden, forest, aqua, lofi, pastel, fantasy, wireframe, black, luxury, dracula, cmyk, autumn, business, acid, lemonade, night, coffee, winter, dim, nord, sunset.
-
Frontend:
- React
- Vite
- TailwindCSS
- DaisyUI
- Zustand
- Axios
- Socket.IO Client
- React Hot Toast
-
Backend:
- Node.js
- Express.js
- MongoDB
- Mongoose
- Socket.IO Server
-
Other:
- OTP/2FA email system
- JWT authentication
- Responsive design principles
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
MIT