Realtime Chat App

A seamless real-time chat application built with the MERN stack, featuring modern UI/UX and secure authentication. The app enables users to chat seamlessly with real-time updates.
Overview
This project is a full-featured real-time chat application that allows users to register, log in, and communicate instantly with others. Leveraging modern tools and libraries, it offers a smooth and interactive user experience, optimized for performance and security.
Key Features
- Real-time messaging with instant updates
- User authentication with JWT
- State management with Zustand
- Responsive UI with TailwindCSS & DaisyUI
- Image sharing via Cloudinary integration
- Smooth navigation with React Router
- Efficient data fetching with TanStack React Query
- Ensure data integrity with validation before processing
- Secure login/logout and user sessions
Technologies Used
- MongoDB (Database)
- Express.js (Backend framework)
- React.js (Frontend library)
- Node.js (Runtime environment)
- JavaScript
- TailwindCSS & DaisyUI (Styling)
- React Router (Routing)
- TanStack React Query (Data fetching & caching)
- Zustand: (State management)
- Zod (Validation)
- JWT (Authentication)
- Cloudinary (Image hosting)
Role & Responsibilities
- Designed and developed frontend UI with React, TailwindCSS, and DaisyUI
- Implemented real-time messaging with Socket.io
- Managed authentication and user with JWT
- Managed global state with Zustand
- Integrated Cloudinary for media uploads
- Ensured responsive design for all devices
- Optimized data fetching and cache management with TanStack React Query
Challenges & Solutions
- Real-time updates: Implemented Socket.io for instant message delivery.
- Media uploads: Used Cloudinary SDK for seamless image sharing.
- State management: Leveraged React Query for efficient data fetching and caching.