Premium 3D CAD NFT Marketplace - Android App
A native Android application for browsing, purchasing, and managing NFT-based CAD assets on the Ethereum Sepolia testnet.
- NFT Marketplace - Browse and purchase premium 3D CAD assets
- MetaMask SDK Integration - Connect directly with MetaMask Android App
- User Profiles - View owned NFTs, purchase history, and sales
- Sepolia Testnet - Built for Ethereum Sepolia testnet transactions
| Layer | Technology |
|---|---|
| UI | Jetpack Compose, Material 3 |
| Architecture | MVVM, Hilt DI |
| Networking | Retrofit, OkHttp |
| Wallet | MetaMask Android SDK (v0.5.1) |
| State | StateFlow, LiveData |
| Blockchain | Native eth_sendTransaction |
app/src/main/java/com/example/chaintorquenative/
├── di/ # Hilt dependency injection
├── mobile/
│ ├── data/
│ │ ├── api/ # API service & models
│ │ └── repository/ # Data repositories
│ └── ui/
│ └── viewmodel/ # ViewModels
├── ui/
│ ├── components/ # Reusable UI components
│ ├── screens/ # Compose screens
│ └── theme/ # App theming
├── wallet/ # MetaMask SDK integration
├── ChainTorqueApplication.kt
└── MainActivity.kt
- Android Studio Ladybug or later
- JDK 17+
- Android SDK 33+
- No API keys needed for MetaMask SDK default integration
- Uses standard
io.metamask.androidsdkdependency
./gradlew assembleDebugThe app connects to a backend server for:
GET /api/marketplace- List NFT assetsGET /api/marketplace/:id- Asset detailsPOST /api/user/register- Register walletGET /api/user/:address/nfts- User's NFTs
- Install MetaMask on your Android device/emulator
- Create/Import a wallet and switch to Sepolia Testnet
- Get test ETH from a Sepolia faucet
- Open ChainTorque, go to Wallet tab, and tap "Connect with MetaMask"
- Approve the connection in the MetaMask app
- To buy: Select an item, tap "Buy Now", and sign the transaction in MetaMask
MIT License
Built with ❤️ for the Web3 community