We won the main prize for QuickNode and the top 10 prize for Push at ETHGlobal Tokyo.
April 29th, 2023

The Widgets Protocol is the iPhone widget version of the Appstore. Anyone can develop dApps widgets and place them on the iPhone home screen.

Our project won the following prizes

  • QuickNode - Best use of NFT/Token API

  • Push - Top 10

Project Description

Widgets Protocol is a revolutionary app that allows Dapps to increase user retention without developing additional apps. With Widgets Protocol, Dapp developers can easily create customizable and interactive widgets that can be embedded within popular social media platforms and other online channels. By doing so, Dapp developers can reach a wider audience, increase user engagement, and ultimately drive more adoption for their decentralized applications. Widgets Protocol is easy to use, flexible, and provides an innovative solution for Dapp developers looking to scale their user base without additional development costs. Try Widgets Protocol today and take your Dapp to the next level!

How it's Made

I used SwiftUI throughout the application to provide iOS widgets, and since I did not create any complex screens that required UIKit, I was able to create them using SwiftUI alone. The architecture is based on The Composable Architecture. The application is a hyper-module application, which allows for minimum builds per module and fast development. APIClient is built for each service, which is DI'd by swift-dependency. Since only one widget can be generated per application, we have hacked the system so that a large number of widgets can be created. The application passes the content to be displayed to the widget, and the widget performs UI switching on the widget side, enabling the creation of a large number of widgets. Some sponsors do not provide Public Rest API, so we set up our own Express server to reference data from there.

Some links

Live Demo:

Source Code:

Showcase:

Subscribe to ONE
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.
More from ONE

Skeleton

Skeleton

Skeleton