Skip to content

V3DxNT/DropRoom-Mobile

Repository files navigation

DropRoom Mobile & Backend

DropRoom is a high-performance, cross-platform, real-time messaging application featuring secure authentication, live chat rooms, and dynamic profile synchronizations. The ecosystem splits cleanly into a compiled, stateful Go WebSocket engine deployed on AWS and a highly responsive React Native mobile app built with Expo.

Drop Room apk


React Native Expo Go AWS Docker MongoDB PostgreSQL

DropRoom is not just a chat app; it is a demonstration of handling stateful, high-throughput real-time data across mobile clients. By moving away from standard BaaS platforms (like Firebase) and engineering a custom WebSocket pipeline in Go, DropRoom achieves minimal latency, extreme horizontal scalability, and seamless cross-platform native performance.

📸 Application Preview

Tip

Drop in, Chat , Drop Out No Group Creating Hastle Quick Chats

Google Authentication Room Dashboard Real-time Chat & Avatars


🛠️ Tech Stack

Frontend (Mobile App)

  • Framework: React Native via Expo (Managed Workflow with Dev Clients)
  • Routing: Expo Router (File-based navigation with typed routes)
  • State Management: Zustand (Lightweight global authentication state)
  • Authentication: Native Google Sign-In (@react-native-google-signin/google-signin)

Backend (Distributed Engine)

  • Language: Go (Golang) 1.26
  • Real-time Layer: Gorilla WebSockets (Stateful connection hubs with concurrent write/read pumps)
  • Relational Database: Supabase PostgreSQL (User metadata and permanent profiles)
  • Document Store: MongoDB (High-throughput real-time message journaling and room history logs)
  • Containerization: Docker (Cross-compiled multi-stage containerization)
  • Cloud Infrastructure: AWS EC2 Virtual Instances

🏗️ Architecture & Core Mechanics

   ┌─────────────────────────────────────────────────────────┐
   │             React Native Mobile Client (Expo)           │
   └────────────┬────────────────────────────────────▲───────┘
                │ HTTP REST / OAuth                  │ WS Broadcast
                ▼                                    │
   ┌───────────────────────────────────┐    ┌────────┴────────┐
   │          Supabase (PostgreSQL)    │    │ Go WS Hub Engine│
   │      (Strict Relational Schema)   │    └────────▲────────┘
   └───────────────────────────────────┘             │ Write/Read
                                                     ▼
                                            ┌─────────────────┐
                                            │ MongoDB Cluster │
                                            │(Document Stream)│
                                            └─────────────────┘


👨‍💻 Developed By

Vedant

About

DropRoom is a mobile-first DropIn/DropOut real-time messaging platform — built with sockets, instant sync, and Google Authentication for seamless temporary conversations. You don't have to create a Whatsapp group for small talks tho

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors