Skip to content

An open source mobile first implementation of NFT minting on solana

License

Notifications You must be signed in to change notification settings

GoldenBoss1/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 [email protected]: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

About

An open source mobile first implementation of NFT minting on solana

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 99.3%
  • Shell 0.7%