A new Flutter project. Blink
Blink is a peer-to-peer image transfer application designed for low-latency, offline, and simultaneous image sharing between nearby devices. It leverages Bluetooth Low Energy (BLE) for device discovery and secure session initiation, and Wi-Fi for high-throughput image transfer.
The system is built to operate without internet connectivity, user accounts, or cloud infrastructure, prioritizing privacy, speed, and reliability in local environments.
Technical Overview
Blink uses a dual-channel communication model:
Bluetooth Low Energy (BLE)
Device discovery and proximity detection
Secure handshake and session negotiation
QR-code–assisted pairing for explicit device authorization
Wi-Fi (Local / P2P)
High-bandwidth image transmission
Simultaneous multi-device transfers
Optimized for low latency and minimal packet loss
Once a BLE handshake or QR-based pairing is completed, Blink transitions the data channel to Wi-Fi, enabling fast and efficient image transfer while maintaining a lightweight connection setup.
Core Features
Peer-to-peer architecture (no central server)
Offline-first design
Simultaneous multi-recipient image sharing
Explicit device pairing via handshake or QR code
Low power discovery using BLE
High-speed transfer over local Wi-Fi
Privacy-focused (no persistent storage or tracking)
System Goals
Enable near-instant image sharing in local environments
Minimize setup friction and user interaction
Ensure secure, explicit device pairing
Maintain platform performance under multi-device transfer scenarios
Support educational, family, and group-based use cases
Technology Stack
Flutter – Cross-platform UI layer
Android / Kotlin – Platform-specific networking and Bluetooth integration
C++ – Performance-critical transfer logic
HTML & CSS – Supplemental UI and internal tooling
Target Audience
Blink is intended for general users (16+), with a focus on:
Students
Families
Small groups requiring fast local sharing
Environments with limited or no internet access
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.