{"id":18633658,"url":"https://github.com/solana-mobile/minty-fresh","last_synced_at":"2025-05-07T02:00:25.745Z","repository":{"id":78900611,"uuid":"586997383","full_name":"solana-mobile/Minty-fresh","owner":"solana-mobile","description":"An open source mobile first implementation of NFT minting on solana","archived":false,"fork":false,"pushed_at":"2024-06-22T03:39:14.000Z","size":9466,"stargazers_count":49,"open_issues_count":14,"forks_count":20,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-09T17:01:23.030Z","etag":null,"topics":["mobile-app","mobile-first","solana","solana-nft","solana-wallet-adapter"],"latest_commit_sha":null,"homepage":"https://solanamobile.com/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/solana-mobile.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-09T18:11:42.000Z","updated_at":"2025-03-02T08:19:21.000Z","dependencies_parsed_at":"2023-12-19T18:46:07.071Z","dependency_job_id":"75921e6a-0a67-4b9a-8082-59ad07f67dcf","html_url":"https://github.com/solana-mobile/Minty-fresh","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solana-mobile%2FMinty-fresh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solana-mobile%2FMinty-fresh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solana-mobile%2FMinty-fresh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solana-mobile%2FMinty-fresh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/solana-mobile","download_url":"https://codeload.github.com/solana-mobile/Minty-fresh/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252798832,"owners_count":21805882,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mobile-app","mobile-first","solana","solana-nft","solana-wallet-adapter"],"created_at":"2024-11-07T05:15:48.994Z","updated_at":"2025-05-07T02:00:25.710Z","avatar_url":"https://github.com/solana-mobile.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"assets/banner.png\" width=\"800px\" /\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![PRs welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n[![Jetpack Compose](https://img.shields.io/badge/Jetpack%20Compose-1.3.3-brightgreen)](https://developer.android.com/jetpack/androidx/versions/all-channel)\n[![Forks](https://img.shields.io/github/forks/solana-mobile/Minty-fresh)](https://github.com/solana-mobile/Minty-fresh/network)\n[![Stars](https://img.shields.io/github/stars/solana-mobile/Minty-fresh)](https://github.com/solana-mobile/Minty-fresh/stargazers)\n[![Issues](https://img.shields.io/github/issues/solana-mobile/Minty-fresh)](https://github.com/solana-mobile/Minty-fresh/issues)\n[![License](https://img.shields.io/github/license/solana-mobile/Minty-fresh)](https://github.com/solana-mobile/Minty-fresh/blob/main/LICENSE.md)\n[![Release (latest by date)](https://img.shields.io/github/v/release/solana-mobile/Minty-fresh)](https://github.com/solana-mobile/Minty-fresh/releases/latest)\n[![Follow us](https://img.shields.io/twitter/url?label=follow\u0026style=social\u0026url=https%3A%2F%2Ftwitter.com%2Fsolanamobile)](https://twitter.com/solanamobile)\n\n\u003c/div\u003e\n\n# Minty Fresh\n\nMint NFTs directly from images on your phone with just a few taps!\n\n\u003c!-- This would be a great place to include our store download badge --\u003e\n\n## Take a Look \n\n\u003cdiv style=\"display: flex;\"\u003e\n    \u003cimg src=\"assets/screen1.png\" width=\"22%\"\u003e\n    \u0026nbsp;\u003cimg src=\"assets/screen2.png\" width=\"22%\"\u003e\n    \u0026nbsp;\u003cimg src=\"assets/screen3.png\" width=\"22%\"\u003e\n    \u0026nbsp;\u003cimg src=\"assets/screen4.png\" width=\"22%\"\u003e\n\u003c/div\u003e\n\n## Technologies\n\nMinty 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:\n\n- Extensive use of [Mobile Wallet Adapter](https://github.com/solana-mobile/mobile-wallet-adapter)\n- 100% Jetpack Compose UI w/ Material 3\n- Coroutines with Flow \u0026 StateFlow\n- Multi-module app\n- Hilt Dependency Injection\n- Room local database\n\n## Building \u0026 Running\n\n```shell\ngit clone git@github.com:solana-mobile/Minty-fresh.git\ncd Minty-fresh\n```\n\nWhen opening the project in Android Studio, be sure to select the `build.gradle.kts` file from the project root.\n\n## Implementation Overview\n\nMinty 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. \n\nRoughly 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.\n\nThe following is a module dependency diagram, showing the modules that exist in the app and how they depend on each other:\n\n\u003cimg src=\"assets/MintyFreshModuleOverview.png\" width=\"800\"\u003e\n\nEach module in the application has its own readme file, which is linked here:\n\n### App \u0026 Screen Modules\n\n- [Root Application module](app)\n- [Photo selection \"gallery\"](ui/gallery)\n- [\"My Mints\" Screens](ui/mymints)\n- [NFT minting screen](ui/nftMint)\n- [Wallet Connect Button](ui/walletConnectButton)\n- [Shared composable](ui/commonComposable)\n\n### Logic Modules\n\n- [NFT minting logic](libs/mintycore)\n- [Persistence/local storage](libs/persistence)\n- [Networking interfaces](libs/networkInterface)\n- [Networking implementation](libs/networkInterfaceImpl)\n- [Network interface bindings](libs/networkConfigs)\n\n## License\n\n[Apache 2.0](https://github.com/solana-mobile/Minty-fresh/blob/main/LICENSE.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolana-mobile%2Fminty-fresh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolana-mobile%2Fminty-fresh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolana-mobile%2Fminty-fresh/lists"}