Skip to content

HamzahSialvy/Image-app

Repository files navigation

BLink

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

Getting Started

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.

About

This is passion project. I enjoy taking photos of events, moments, scenery, and especially Astro-photography. I found it difficult to share images to everyone quickly and without losing quality because different friends would have different devices causing additional steps to share the moment . Thus I created Blink allowing users to Share.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors