Welcome to the Solana Mobile Tutorial Apps repository! This repository is a curated collection of step-by-step tutorials for building mobile decentralized applications (dApps) on the Solana network. Each tutorial is designed to guide you through different aspects of Solana Mobile dApp development, with detailed instructions available on our documentation site.
- For feedback and suggestions, feel free to open an issue on this repo or on the documentation site repository.
Our tutorials range from introductory to advanced levels, covering a variety of topics and use-cases in Solana Mobile dApp development. Below is a snapshot of what each tutorial offers:
Tutorial | Description |
---|---|
First Mobile dApp > View tutorial > Browse code |
Build off the Solana Mobile dApp Scaffold. Learn to use Mobile Wallet Adapter, connect to devnet, and interact with the Solana network. • Introductory Level • React Native |
AnchorCounterDapp > View tutorial > Browse code |
Integrate an Anchor Program into a React Native dApp. Learn about Anchor Wallet and Provider creation, and transaction handling. • Intermediate Level • React Native • Anchor |
Idle Farming Game > View tutorial (TODO) > Browse code |
Build a fully on-chain mobile idle game with Expo. The app showcases complex React state management, a local burner wallet implementation, and the on-chain Anchor program. • Advanced Level • Expo • Anchor • Zustand • Expo Router v2 |
MobileNFTMinter > View tutorial > Browse code |
Dive into NFT minting using Metaplex JS in a React Native project. Understand image file handling and IPFS uploading through NFT.storage. • Advanced Level • Metaplex JS SDK • IPFS |
SolanaReactNativeTutorial > View tutorial > Browse code |
Set up a React Native Android project with Mobile Wallet Adapter library. Learn wallet connection, airdrop requests, balance checks, and transaction signing. • Introductory Level • Hello World in Solana |
Each tutorial is self-contained with specific setup instructions. Refer to individual tutorials for detailed steps. Generally, you will need:
- Node.js and npm/yarn installed.
- Android development environment setup.
- React Native or Expo environment setup
Our tutorials are designed to help you:
- Understand the core SDKs from the Solana Mobile Stack
- Learn wallet integration and transaction processing.
- Recognize good design patterns common to many Solana dApps
- Explore common ecosystem SDKs and tooling like Metaplex and Anchor.
- Solana Documentation
- Solana Mobile Documentation
- React Native Documentation
- Android Developer Documentation
To contribute or suggest improvements:
- Open an issue or pull request on this GitHub repository.
- Reach out on Twitter or Discord.