Skip to content

solana-mobile/Minty-fresh

Repository files navigation

PRs welcome Jetpack Compose Forks Stars Issues License Release (latest by date) Follow us

Minty Fresh

Mint NFTs directly from images on your phone with just a few taps!

Take a Look

     

Technologies

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

Building & Running

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.

Implementation Overview

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:

App & Screen Modules

Logic Modules

License

Apache 2.0