Skip to content

Introducing PulseTalk โ€“ A Smarter Way to Chat Iโ€™ve recently completed PulseTalk, a modern real-time chat web application designed for seamless communication with a beautiful UI, smart features, and strong security. ๐Ÿ’ฌ Live Chat with Images & Emojis โ€“ Share messages, emojis,32 themes

License

Notifications You must be signed in to change notification settings

shreyashpatel5506/realtime-chat-ui-kit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

94 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

PulseTalk - Live Chat Platform

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.


๐ŸŒ Live Website

https://pulsetalk-6lrk.onrender.com/


๐ŸŒŸ Features

  • 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.

๐Ÿ” Additional Features Detected in Code

  • 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.

๐ŸŽจ Themes Supported

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.


๐Ÿ“ฆ Technologies Used

  • 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

๐Ÿค Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.


๐Ÿ“„ License

MIT

About

Introducing PulseTalk โ€“ A Smarter Way to Chat Iโ€™ve recently completed PulseTalk, a modern real-time chat web application designed for seamless communication with a beautiful UI, smart features, and strong security. ๐Ÿ’ฌ Live Chat with Images & Emojis โ€“ Share messages, emojis,32 themes

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages