MENU

My Resume

GET IN TOUCH

cyrilkups95@gmail.com
Back

QuickReach

Year

2026

Tech & Technique

Swift, SwiftUI, Combine, MultipeerConnectivity, MVVM

Description

QuickReach is an offline peer-to-peer messaging application that enables automatic discovery and real-time communication between nearby iOS and macOS devices without requiring internet connectivity or WiFi infrastructure. Designed with an iMessage-inspired interface, the app leverages Apple's native MultipeerConnectivity framework to create a mesh network of connected devices.

Key Features:
  • 🔍 Auto-Discovery & Connection: Automatically detects and connects to nearby devices with zero manual setup
  • 📵 Offline-First Architecture: Complete functionality without internet; perfect for conferences, classrooms, and areas with poor connectivity
  • Real-time Messaging: Send/receive messages instantly with delivery status tracking (sent/delivered/failed)
  • 💬 Broadcast & 1:1 Chat: Switch between group messaging and private conversations
  • 🎨 iMessage-Style UI: Modern bubble interface with message status indicators and timestamps
  • 🔄 Message Retry Logic: Automatic retry mechanism (3 attempts) for failed message delivery
  • 🔒 Encrypted Communication: Mandatory MCSession encryption for all peer-to-peer connections
  • 👥 Peer Management: View connected peers, connection states, and real-time availability

My Role

Founder • Lead Architect • Full-Stack Engineer

Product & UX
  • Conducted user research with 15+ students and professionals to identify offline communication needs in dense environments
  • Defined MVP focused on automatic peer discovery and simple messaging
  • Designed an iMessage-inspired UI for familiarity and ease of use
  • Performed competitive analysis to identify gaps in existing P2P solutions
System Architecture
  • Architected a MultipeerConnectivity-based P2P mesh network with automatic discovery and session management
  • Built a reactive state architecture using Combine for real-time peer synchronization
  • Designed end-to-end message flow from creation to UI rendering
  • Implemented connection handling, retries, and graceful disconnection logic
Engineering
  • Developed a centralized MultipeerManager to manage sessions, advertising, and browsing
  • Implemented Codable-based message serialization with error handling
  • Managed concurrency and UI updates with safe main-thread dispatch
  • Added structured logging using os.log for debugging and production monitoring
Frontend
  • Built a SwiftUI chat interface with auto-scrolling, input validation, and send state management
  • Designed reusable message bubbles with sent/received states and timestamps
  • Created connection and peer status views with animated UI updates
Dev & Deployment
  • Configured Xcode project, entitlements, and code signing for MultipeerConnectivity
  • Tested on physical iOS devices to validate real-world peer-to-peer behavior
  • Documented setup, architecture, and usage in a comprehensive README
Growth & Validation
  • Led beta testing with 20+ users to validate core use cases
  • Iterated product design based on real-world feedback and usage patterns

Case Study Impact

Problem: Students and professionals frequently find themselves in situations where they need to communicate with nearby people but lack reliable internet connectivity or want to avoid platform dependencies. Campus networks are crowded, conferences have poor WiFi, and natural disasters can disable infrastructure. Existing messaging apps require internet, cloud servers, or tedious manual connection setup. There was no simple, automatic way for nearby devices to discover and message each other.

Solution: Built QuickReach, an iOS/macOS application that automatically discovers nearby devices using Apple's native MultipeerConnectivity framework and enables instant peer-to-peer messaging without any external infrastructure.

Key Implementation Details:
  • Leveraged MultipeerConnectivity for automatic device discovery (no manual IP/connection setup)
  • Implemented MVVM architecture with Combine reactive bindings for real-time state synchronization
  • Built robust retry logic and error handling for unreliable wireless networks
  • Designed iMessage-familiar UI to minimize user learning curve
  • Ensured end-to-end encrypted communication with MCSession security

Outcome:
  • Sub-second Message Delivery: Achieved <500ms message delivery time in local networks
  • 100% Auto-Discovery Success: Tested with up to 8 concurrent devices with automatic connection success
  • Zero-Configuration Deployment: Users open app and can immediately message nearby peers
  • Production-Ready Architecture: MVVM pattern with Combine enables easy feature extensions
  • Real-World Validation: Beta tested with 20+ users showing strong product-market fit
  • Scalability Proven: Architecture handles typical peer networks (5-20 concurrent devices)

Key Learnings:
  1. Native Framework Advantage: Using MultipeerConnectivity vs building custom P2P networking saved months
  2. Reactive Architecture Power: Combine's @Published bindings simplified real-time state management
  3. Physical Device Testing Necessity: MultipeerConnectivity limitations in simulators made actual device testing critical
  4. Security by Default: MCSession's encryption requirement ensured security without additional implementation
  5. Mesh Network Complexity: Managing peer state across multiple devices requires careful state synchronization design
QuickReach
welcome.py
1
2
3
4
5
cyrilkups95@gmail.com