VLOO is a multi-chain, non-custodial wallet and gifting application designed to make crypto usable for everyday payments by non-crypto users.
While most crypto wallets focus on asset storage, trading, or DeFi, VLOO focuses on real-world usage:
- daily payments
- salary distribution
- gifting
- scheduled transfers
- trustless value transfer without custodians
VLOO combines:
- a mobile wallet application (React Native / Expo)
- deterministic wallet generation
- MNEE as the primary payment asset
- and a future-ready card-based access model
The result is a crypto wallet that feels closer to a digital payment app than a traditional blockchain wallet.
The biggest barrier to crypto adoption is not blockchain scalability or cryptography — it is usability.
In emerging markets, most users interact with crypto only through:
- centralized exchanges
- speculative trading
- passive holding
Crypto rarely functions as an everyday payment tool, even though it was designed for trustless peer-to-peer transactions.
This happens because of two structural problems:
Popular assets like Bitcoin and Ethereum are:
- volatile
- dependent on gas fees
- slow or unpredictable in settlement
- impractical for small, frequent transactions
Non-technical users are blocked by:
- 12/24-word seed phrases
- private key management
- manual backups
- irreversible loss due to simple mistakes
For most people, this complexity is a deal-breaker.
- Framework: Expo (React Native)
- Thirdparty API: Coingecko (Coingecko)
- Language: TypeScript
- Backend / Database: Supabase (PostgreSQL)
- Navigation: React Navigation (Stack)
- Blockchain SDKs:
@mnee/ts-sdk: MNEE network interactionbitcoinjs-lib: Bitcoin wallet operationsethers: Ethereum/EVM chain interactions@solana/web3.js: Solana integration@hashgraph/sdk: Hedera support
- UI Components:
lucide-react-native,@react-native-community/datetimepicker
vloo_mvp-app/
├── migrations/ # SQL migrations for Supabase
├── src/
│ ├── assets/ # Images and Icons
│ ├── components/ # Reusable UI components (Buttons, Cards, Inputs)
│ ├── lib/ # Core logic and utilities
│ │ ├── crypto.ts # Cryptographic functions
│ │ ├── mnee.ts # MNEE SDK wrapper
│ │ ├── supabase.ts # Supabase client
│ │ ├── wallet.ts # Wallet generation logic
│ │ └── theme.ts # Design tokens (Colors, Fonts)
│ ├── navigation/ # App navigation configuration
│ └── screens/ # Application screens
│ ├── giver/ # Giver flow screens (Dashboard, Transfer, etc.)
│ └── HomeScreen.tsx
├── App.js # Entry point
├── app.json # Expo configuration
└── package.json # Dependencies
- Node.js (LTS recommended)
- Expo CLI
- Supabase Account (for backend)
-
Clone the repository
git clone <repository-url> cd vloo_mvp-app
-
Install dependencies
npm install # or yarn install -
Environment Configuration Create a
.envfile in the root directory (if not already present) and add your API keys:EXPO_PUBLIC_SUPABASE_URL=your_supabase_url EXPO_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key EXPO_PUBLIC_MNEE_API_KEY=your_mnee_api_key EXPO_PUBLIC_MNEE_ENV=sandbox
-
Database Setup Run the SQL scripts located in the
migrations/folder on your Supabase SQL editor to set up the database schema and policies.
Start the Expo development server:
npm start- Press
ato run on Android Emulator. - Press
ito run on iOS Simulator. - Press
wto run on Web. - Scan the QR code with the Expo Go app on your physical device.
ID: 2 Passphrase: 2
The app supports scheduling MNEE transfers. This feature allows users to:
- Select "Schedule" mode in the Transfer screen.
- Pick a future date and time.
- Enter recipients and amounts.
- Confirm to save the scheduled task (backend integration pending).
- Fork the repository.
- Create your feature branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.