Mint NFTs directly from images on your phone with just a few taps!
Minty Fresh is built using 100% native Kotlin Android code, and is meant to demonstrate a best-in-breed implementation of native mobile dApp. Some implementation highlights:
- Extensive use of Mobile Wallet Adapter
- 100% Jetpack Compose UI w/ Material 3
- Coroutines with Flow & StateFlow
- Multi-module app
- Hilt Dependency Injection
- Room local database
git clone git@github.com:solana-mobile/Minty-fresh.git
cd Minty-fresh
When opening the project in Android Studio, be sure to select the build.gradle.kts
file from the project root.
Minty Fresh is a multi-module Android application, which means that the source code is broken up into logical code packages that variously depend on each other.
Roughly speaking, the modules are separated out based on "layers" of app logic, e.g.; UI modules, business logic, networking/data storage modules and the like.
The following is a module dependency diagram, showing the modules that exist in the app and how they depend on each other:
Each module in the application has its own readme file, which is linked here:
- Root Application module
- Photo selection "gallery"
- "My Mints" Screens
- NFT minting screen
- Wallet Connect Button
- Shared composable