Chat App

ChatApp — Real-time Messaging Platform

ChatApp — Real-time Messaging Platform

Role
Flutter & Node.js Developer
Platforms
Android, iOS
App Store
Not live yet
Play Store
Not live yet

Project Overview

ChatApp is a comprehensive real-time messaging application inspired by WhatsApp. The app features phone number authentication, real-time messaging with Socket.IO, group chat creation, status updates, voice/video calling interface, camera integration, and file sharing capabilities. Built with Flutter frontend and Node.js backend for seamless cross-platform communication.

Features

  • Phone number authentication with OTP verification
  • Real-time messaging with Socket.IO integration
  • Group chat creation and management
  • Status updates with image sharing
  • Voice and video calling interface
  • Camera integration for photos and videos
  • File sharing and media messaging
  • Contact management and selection
  • Country code selection for international users

My Responsibilities

  • Implemented phone number authentication flow with country code selection
  • Built real-time messaging system using Socket.IO client integration
  • Created group chat functionality with participant selection and management
  • Developed status page with image upload and viewing capabilities
  • Integrated camera functionality for photo/video capture and sharing
  • Built call interface with call history and contact management
  • Implemented custom UI components for messages, contacts, and avatars
  • Set up Node.js backend server with Socket.IO for real-time communication
  • Configured file upload handling and media storage

Tech Stack

Category Tools / Libraries
Frontend Flutter 3.22, Dart
Backend Node.js, Express.js
Real-time Socket.IO
Camera Camera Plugin
File Handling Image Picker, Path Provider
UI Components Custom Cards, SVG Icons
Authentication OTP Text Field, HTTP Client
Storage Multer (file uploads)

Outcome / Highlights

Real-time Messaging Group Chats Status Updates Camera Integration Socket.IO Cross-platform
  • Seamless real-time messaging experience with instant message delivery
  • Robust group chat system with participant management
  • Complete status sharing functionality with image support
  • Integrated camera and file sharing for rich media messaging
  • Scalable backend architecture supporting multiple concurrent users

Description

ChatApp is a real-time messaging platform built with Flutter and Node.js. Features include phone authentication, instant messaging via Socket.IO, group chats, status updates, camera integration, and file sharing. Cross-platform app with scalable backend supporting multiple concurrent users for seamless communication experience.