Software Engineer
Working on a Real-Time Chat ApplicationDeveloped a feature-rich real-time chat application designed to enhance interactive communication. Key functionalities include:Real-Time Messaging: Enabled synchronized text conversations using Socket.IO, WebSockets, and GraphQL subscriptions for live updates.Media and File Sharing: Supported sharing and downloading of images, videos, and files within chats.Video Calling with Recording: Integrated real-time video calls with an option to download recorded video conversations for future reference.Flexible Chat Options: Users can engage in secure one-on-one or group chats.Technologies Used:Frontend: Next.js, TypeScript, TailwindCSSState Management: ZustandBackend: Node.js, Express.js, GraphQL, WebSocketDatabase: PostgreSQLReal-Time Communication: Socket.IO, Peer.jsUI Design: TailwindCSS