Mobile App for Bitcoin Lightning Wallet, P2P Trading & Marketplace
This is the frontend mobile application for the Alfred Wallet platform, built with React Native for Android and iOS.
It connects to the backend services (Spring Boot & Axum) to provide real-time Bitcoin Lightning transactions, P2P payments, marketplace interaction, and BTC merchant discovery.
The Alfred Wallet mobile app allows users to:
- Store and manage BTC using the Lightning Network
- Make user → user internal transactions with zero fees
- Discover nearby merchants accepting Bitcoin on a map
- Access and interact with marketplaces
- View transaction history and balances
- Scan and pay QR codes with Lightning payments
Frontend (Mobile – React Native)
├── UI Screens (Wallet, Marketplace, Map)
├── QR Code Scanner
├── BTC Map Integration
├── API Requests (Spring Boot / Axum)
└── State Management (Redux / Context)
# Backend services: Spring Boot (Auth, Marketplace, Fiat APIs) + Axum (Wallet Core, Lightning Payments, P2P Escrow)
# APIs used: Blink API (BTC / Lightning), M-Pesa API (fiat payments), BTC Map API (merchant discovery)
-
React Native (Android / iOS)
-
TypeScript
-
Redux / Context API for state management
-
React Navigation for routing
-
Axios / Fetch for API requests
-
React Native Maps for BTC Map
-
QR Code Scanner for Lightning payments