A lightweight super-fast wireless file sharing application built on WiFi Peer-to-Peer technology.

Overview

ZipBolt

ZipBolt is a file-sharing platform that allows digital devices to share files at incredible speeds using WiFi Peer-to-Peer technology. ZipBolt originated from the idea that creating network connections across multiple devices irrespective of device operating systems should be as fast as a finger snap and sharing large files through a wireless network should be done in the blink of an eye.

At the moment after building on the strength of Wifi P2P technology, ZipBolt can help digital devices create network connections in an average of 2 seconds, and hopefully based on hardware advancements in the future ZipBolt will reach its ideal file transfer speed.

What's WiFi P2P/ WiFi Direct?

According to Wi-Fi Alliance, Wi-Fi CERTIFIED Wi-Fi Direct® enables Wi-Fi devices to connect directly to each other, making it simple and convenient to print, share, sync, play games, and display content to another device. Wi-Fi Direct devices connect to one another without joining a traditional home, office, or public network.

Wi-Fi Direct devices can connect anywhere, anytime—even when there is no access to a Wi-Fi network nearby. Wi-Fi Direct devices emit a signal to other devices in the area, letting them know a connection can be made. Users can view available devices and request a connection or may receive an invitation to connect to another device. When two or more Wi-Fi Direct-certified devices connect directly, they form a Wi-Fi Direct group using Wi-Fi Protected Setup™.

ZipBolt makes use of WiFi Direct service discovery APIs to allow devices to discover each other and create a network without the need for a server or router.

Communication Protocol

To maintain real-time communication across connected devices, ZipBolt has its own custom communication protocol that was built on top of the Sockets API. This communication protocol also makes it possible for ZipBolt to share any type of files and even directories across connected devices.

ZipBolt Features

  1. Very fast device connection with zero permission request 🥰 🥰 .
  2. Low device discovery latency (avg - 300ms) 🌪 🌪 .
  3. Rapid file transfer speeds with low network latency and high transfer bandwidth ⚡️ ⚡️ .
  4. Share all kind of files, even directories!.
  5. Beautiful user interface 🌈 🌈 + amazing user experience 💫 💫 .
  6. Lightweight ⚡️ ⚡️ when compared to other file transfer apps in the market 😌 😌 .
  7. Privacy 🤩 🤩 - Doesn't request for your location/gps data.

App Screenshots

Light Mode

Dark Mode

Open-source libraries used

  • ShimmerLayout - Shimmer is an Android library that provides an easy way to add a shimmer effect to any view in your Android app.
  • Dagger/Hilt - Hilt provides a standard way to incorporate Dagger dependency injection into an Android application.
  • Android Jetpack - Jetpack is a suite of libraries to help developers follow best practices, reduce boilerplate code, and write code that works consistently across Android versions and devices so that developers can focus on the code they care about.
  • Glide - Glide is a fast and efficient open source media management and image loading framework for Android that wraps media decoding, memory and disk caching, and resource pooling into a simple and easy to use interface.
  • Junit4 - JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.
  • Robolectric - Robolectric is a framework that brings fast and reliable unit tests to Android.

How to Run ZipBolt on android-:

  1. Transfer the apk file to an android device
  2. Install the app
  3. Run the app

Todos and Future plans

  1. Refactor app to follow clean architecture with multiple modules
  2. Increase test coverage across all layers
  3. Refactor File transfer layer into a library
  4. Migrate the UI to Jetpack compose
  5. Create ZipBolt for ios, macOS, Windows, Linux, etc
You might also like...
A project for the implementation of the car animation feature in most ride-sharing/ food delivery apps
A project for the implementation of the car animation feature in most ride-sharing/ food delivery apps

CarAnimation This is a test project to practice the implementation of the car animation feature in most ride-sharing/ food delivery apps. Slowly build

A fun meme explorer and sharing app for android devices
A fun meme explorer and sharing app for android devices

A fun meme explorer and sharing app for android devices

Super Heroes Kata for Android Developers in Kotlin. The main goal is to practice UI Testing.
Super Heroes Kata for Android Developers in Kotlin. The main goal is to practice UI Testing.

KataSuperHeroes in Kotlin We are here to practice UI Testing. We are going to use Espresso to interact with the Application UI. We are going to use Ko

Learn about your favorite Marvel characters, super heroes, villains and watch videos from official Marvel youtube channel.
Learn about your favorite Marvel characters, super heroes, villains and watch videos from official Marvel youtube channel.

Marvel Super Heroes Android App 📱 Learn about your favorite Marvel characters, super heroes, villains and watch videos from official Marvel youtube c

Paimondex App is an Android App that contains super mini wiki for playable characters from Genshin Impact, where you can favorite to save the character

Paimondex App is an Android App that contains super mini wiki for playable characters from Genshin Impact, where you can favorite to save the character. This could also show you the description of the each character with their talents and constellations.

Readow - Readow RSS Reader application. It’s fast and clean, giving you the freedom to enjoy your favorite news
Readow - Readow RSS Reader application. It’s fast and clean, giving you the freedom to enjoy your favorite news

Readow Readow RSS Reader application. It’s fast and clean, giving you the freedo

Wallum is a superfast ⚡ lightweight wallpaper app, built using Kotlin, Retrofit, MVVM, Paging 3, Hilt, and Navigation Components
Wallum is a superfast ⚡ lightweight wallpaper app, built using Kotlin, Retrofit, MVVM, Paging 3, Hilt, and Navigation Components

Show some ❤️ and star the repo to show support for the project Wallum Android App Wallum is a super-fast 🚀 , lightweight wallpaper app built purely w

A blogging mobile application built with Kotlin using MVC design pattern and Take some advantage of Jetpack , View & Data Binding It's a mimic for Tumblr application , But a little prettier than him 😉
A blogging mobile application built with Kotlin using MVC design pattern and Take some advantage of Jetpack , View & Data Binding It's a mimic for Tumblr application , But a little prettier than him 😉

A blogging mobile application built with Kotlin using MVC design pattern and Take some advantage of Jetpack , View & Data Binding It's a mimic for Tum

A quiz app built with trivia api. This app was built with mvvm architecture, dagger-hilt, retrofit, room database, and navigation components.
A quiz app built with trivia api. This app was built with mvvm architecture, dagger-hilt, retrofit, room database, and navigation components.

A quiz app built with trivia api. This app was built with mvvm architecture, dagger-hilt, retrofit, room database, and navigation components.

Owner
Prosper Ekwerike
a self-taught programming wunderkind
Prosper Ekwerike
Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks

Ride-Sharing Uber Lyft Android App - Learn to build a ride-sharing Android Taxi Clone App like Uber, Lyft - Open-Source Project By MindOrks

MindOrks 1.2k Dec 29, 2022
CutableTextView - the super lightweight library that helps to you cut long text. ✂️

An easy to use CutableTextView when you need to cut a long text. ✂️ ✂️ ✂️ Gradle dependencies { implementation 'com.github.devit951:cutabletextvie

Ildarov 2 Aug 29, 2019
Open Super dApp - Your gateway to the new digital commons. Integrated mobile messenger, Ethereum wallet, and Web 3.0 browser built on open, decentralized, and encrypted protocols.

A fully open source, open standard, decentralized "super app" including a secure, encrypted Matrix compatible messenger based off of the Element Messenger, and an Ethereum crypto wallet and web3 browser based off of Alpha Wallet.

2Gather 6 Jul 25, 2022
Rahul Kesharwani 2 Jan 10, 2022
Android library for finding connected devices on same WiFi network. It can provide IP Address, device name, MAC Address and vendor names.

Android WiFi Tools Android library for finding connected devices on the same WiFi network. It can provide IP Addresses, device names, MAC Address and

Tej Magar 5 Nov 16, 2022
Mankgram is an Android application for sharing stories especially for developers.

Mankgram is an Android application for sharing stories especially for developers. Mankgrams are created using the Kotlin programming language and built in Android Studio.

Reski Mulud Muchamad 16 Nov 20, 2022
Project for academic course "Telemedicine systems" held on Warsaw University of Technology.

Electronic-Fever-Cards Project for academic course "Telemedicine systems" held on Warsaw University of Technology. This application has two user profi

null 0 Dec 28, 2021
An Android App meant to use NFC technology to communicate with and emulate RFID tags

An Android App meant to use NFC technology to communicate with and emulate RFID tags. Built by Niklaas Cotta & Jordan Whiteley, for CIS 433 WI22.

Niklaas Cotta 0 Jan 29, 2022
To learn how to build an e-commerce app for Android using the Firestore database from Google Firebase Technology

It is an adjustable e-commerce application that you can use to create your own online store or use it as a template to create an e-commerce app for your client. In this app we are covering such topics as Firebase basics how to upload and download data to and from an online database Displaying Images from the Cloud Creating User Profiles Uploading and displaying Products Building a Cart System Selecting images from your phone

Makaota 2 Jun 25, 2022
Warscape core library. Includes common models for sharing between platforms.

warscope-core This repository uses for sharing common models between backend and frontend sides. Implementation $version available at top of README.md

Warscape 5 Oct 8, 2021