Production-grade, full-stack real-time messaging platform with native mobile apps and web client. Built on a custom WebSocket infrastructure without third-party real-time services.
- π± Cross-Platform Support β Unified experience across iOS, Android, and Web
- π¬ Real-Time Messaging β Instant message delivery with custom WebSocket implementation
- β¨οΈ Typing Indicators β Live feedback when users are composing messages
- π’ Presence System β Real-time online/offline user status tracking
- π Secure Authentication β Multi-platform auth with Clerk integration
- π§ Custom Socket Server β Built from scratch, no Firebase/Pusher dependencies
- π οΈ RESTful API β Clean, documented endpoints for all operations
- π Enterprise Security β Token-based authentication, encrypted connections
bramble/
β
βββ π± mobile/ # React Native Mobile App
β βββ app/
β β βββ (auth)/ # Authentication screens
β β βββ (tabs)/ # Tab navigation
β β β βββ _layout.tsx
β β β βββ index.tsx
β β β βββ profile.tsx
β β βββ chat/ # Chat screens
β β βββ new-chat/ # New chat creation
β β βββ _layout.tsx
β βββ assets/images/ # Image assets
β βββ components/ # Reusable UI components
β βββ hooks/ # Custom React hooks
β βββ lib/ # Utility libraries
β βββ types/ # TypeScript type definitions
β βββ .vscode/ # VSCode configuration
β
βββ π» web/ # React Web Application
β βββ public/ # Static assets
β βββ src/
β β βββ components/ # Shared UI components
β β βββ pages/ # Application pages
β β βββ hooks/ # Custom React hooks
β β βββ lib/ # Utility libraries
β β βββ App.jsx # Main app component
β β βββ main.jsx # Entry point
β β βββ index.css # Global styles
β βββ index.html # HTML template
β
βββ π§ server/ # Backend Server
β βββ src/
β β βββ config/ # Configuration files
β β βββ controllers/ # Request handlers
β β βββ middleware/ # Auth & validation middleware
β β βββ models/ # MongoDB schemas
β β βββ routes/ # API endpoints
β β βββ scripts/ # Utility scripts
β β βββ utils/ # Helper functions
β β βββ app.ts # Express app setup
β βββ types/ # TypeScript definitions
β βββ index.ts # Server entry point
β
βββ π³ Dockerfile # Container configuration
βββ π .dockerignore # Docker ignore rules
Made with π«
