thunderbiscuit / padawan-wallet

The bitcoin wallet trainer on Android.
https://padawanwallet.com/
Apache License 2.0
113 stars 50 forks source link

Summer of Bitcoin project template: build advanced bitcoin features on Padawan Wallet and associated faucet #238

Closed thunderbiscuit closed 1 year ago

thunderbiscuit commented 1 year ago

Description

Padawan Wallet is a open source Android wallet that uses testnet to help onboard newcomers to bitcoin. See the readme for more information on the vision and goals.

The wallet is currently in alpha release on the Play Store, but requires polish, a more robust test suite, code review, and more features!. The app is also currently implementing only a small number of the typical bitcoin mobile wallet workflows, and as such has tremendous room to grow in order to become a strong tool for learning.

The project does not currently have a comprehensive test suite. Related to Padawan is the Devkit Wallet, a reference Android application for the bitcoindevkit on Android. The applicant should, over the course of the summer, be in a great position to look into adding features to the application. The bdk-android library supports much more than is currently available in Padawan, and there is a lot that could be added with it.

Also related are the example scripts we maintain. Those are great ways to explore the bitcoin development kit, and the applicant should have an interest in exploring and expanding on those scripts.

Expected Outcomes

Padawan Wallet should be well tested. The app should cover a wider range of things typical users of mobile wallets need to perform, and therefore practice with Padawan. The faucet used in Padawan (https://github.com/thunderbiscuit/tatooine) is also under a fair amount of stress since the latest release and a significant increase in usage, and one of the goals of the student will be to add features to the faucet to build its resilience.

Resources

The bdk-android library will grow its test suite over the coming months and will be a good resource for the bitcoin side of things. The Devkit Wallet is the reference Android application for the bitcoindevkit.

Skills Required

Knowledge of (or keen interested in) Kotlin or Java, as well as Android.

Difficulty

Medium