
Chat & Share
A modern real-time chat application with image sharing capabilities, built with Next.js 14 and TypeScript. Features include real-time messaging, image optimization, and room management.
Chat & Share is a full-featured real-time chat application that combines instant messaging with robust image sharing capabilities. Built with Next.js 14 and TypeScript, it offers a seamless experience for users to communicate and share images in real-time. The application features a microservices architecture powered by Kafka for message distribution and MongoDB for persistent storage.
Key features include real-time messaging using Server-Sent Events (SSE), image optimization with Sharp, camera integration via WebRTC, and secure image sharing with optional auto-deletion. The platform supports room management, persistent message history with pagination, and rich emoji support. The UI is crafted using Tailwind CSS and Shadcn UI components, with smooth animations powered by Framer Motion.
The application follows clean architecture principles and implements advanced patterns like event-driven architecture using Kafka. The infrastructure is containerized using Docker and Docker Compose, making deployment and scaling efficient. The project demonstrates expertise in modern web technologies, real-time communication, image processing, and microservices architecture.