Chatlek - Real-time Chat App

Chatlek - Real-time Chat App screenshot
Chatlek - Real-time Chat App screenshot
Chatlek - Real-time Chat App screenshot
Chatlek - Real-time Chat App screenshot
Chatlek - Real-time Chat App screenshot
Chatlek - Real-time Chat App screenshot
Chatlek - Real-time Chat App screenshot

Description

Chatlek is a real-time chat application that allows users to communicate instantly through private and group conversations. It features live messaging, typing indicators, and modern UI for a seamless communication experience.

Features

  • User authentication and secure login system
  • Multiple chat rooms and direct messaging
  • Real-time messaging with Sockets.IO
  • User presence indicators (online/offline)
  • Typing indicators in conversations
  • Notifications sound for new messages
  • Message history and search
  • Image sharing with size restrictions
  • Profile management: update or delete profile
  • Report and block users
  • Responsive design for all devices

Tech Stack

  • React.js for frontend
  • Node.js with Express for backend
  • Socket.io for real-time communication
  • MongoDB for data storage
  • Tailwind for styling
  • JWT for authentication
  • Cloudinary for file storage
  • Zustand for state management
  • Zod for form validation
  • Axios for API requests

Key Learnings

  • Gained deep understanding of WebSocket connections
  • Implemented real-time features with Socket.io
  • Learned to handle file uploads and storage with third-party services
  • Implemented complex state management with Zustand
  • Improved skills in building responsive and animated UIs

Future Improvements

  • Add video and voice call functionality
  • Implement end-to-end encryption
  • Add message reactions and replies
  • Create mobile app version