π± MyZubster Mobile App is Live on GitHub! React Native + Blockchain Real Estate
The Big News π
The MyZubster mobile app is now live on GitHub!
After weeks of building the backend, smart contracts, and Monero payment integration, we've finally launched the mobile experience.
GitHub: github.com/DanielIoni-creator/tokenization-singapore
π± What's in the App
The React Native app brings the entire tokenization platform to your pocket:
Authentication
- π Login/Register β Secure JWT-based authentication
- π€ Profile Management β View and update user details
- β Role-based Access β Investor, Admin, SuperAdmin
Token Management
- π Token List β Browse all available tokens
- π Search & Filter β Find tokens by name or symbol
- π Token Details β View property info, price, supply, stats
- π’ Property Info β Address, size, valuation, rental yield
Investment
- π¦ Create Orders β Buy tokens with Monero
- π° Payment Instructions β Monero subaddress + QR code
- π Order History β Track all your orders
- π Real-time Status β Pending, processing, completed
Portfolio
- π Portfolio Overview β Total invested, returns, token count
- π― Token Allocation β See your holdings
- π Performance Charts β Track your returns
Notifications
- π Push Notifications β Real-time alerts (coming soon)
- π¬ In-app Notifications β Order updates and platform news
ποΈ The Full Stack
The app is part of a complete ecosystem:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MYZUBSTER ECOSYSTEM β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β REACT NATIVE MOBILE APP β β
β β β’ Screens: Login, Register, Home, Tokens, Portfolio, Orders β β
β β β’ State: Redux Toolkit + Redux Persist β β
β β β’ Navigation: React Navigation (Auth + Main) β β
β β β’ Services: Axios with JWT authentication β β
β βββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββ β
β β β
β βΌ β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β NODE.JS BACKEND API β β
β β β’ Authentication (JWT) β β
β β β’ Token Management β β
β β β’ Order Processing β β
β β β’ Monero Payment Integration β β
β β β’ Admin Dashboard β β
β βββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββ β
β β β
β βββββββββββββββββΌββββββββββββββββ β
β βΌ βΌ βΌ β
β βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββββββββββ β
β β MONGODB β β ETHEREUM β β MONERO RPC β β
β β (Database) β β (Smart β β (Payments) β β
β β β β Contracts) β β β β
β βββββββββββββββββββ βββββββββββββββββββ ββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
text
π Real Data From Production
The platform is already live with real investors and tokens:
| Metric | Value |
|---|---|
| Tokens Created | 3 (2 Active) |
| Total Supply | 18,000 Tokens |
| Tokens Sold | 2,470 (13.7%) |
| Total Raised | 2.47M SGD (β 1.85M USD) |
| Investors | 12 |
| Orders Processed | 34 |
| Orders Completed | 28 |
| Total Fees Earned | 94,500 SGD |
Active Tokens
| Token | Symbol | Supply | Price | Status |
|---|---|---|---|---|
| Marina Bay Tower | MBFT | 8,000 | 1,000 SGD | β Active |
| Singapore Real Estate | SRET | 10,000 | 1,000 SGD | β Active |
π» Code Highlights
Redux Store Setup
javascript
// mobile/src/store/index.js
import { configureStore, combineReducers } from '@reduxjs/toolkit';
import { persistStore, persistReducer } from 'redux-persist';
import AsyncStorage from '@react-native-async-storage/async-storage';
const persistConfig = {
key: 'root',
storage: AsyncStorage,
whitelist: ['auth', 'portfolio', 'tokens', 'orders'],
};
const rootReducer = combineReducers({
auth: authReducer,
tokens: tokenReducer,
orders: orderReducer,
portfolio: portfolioReducer,
notifications: notificationReducer,
});
export const store = configureStore({
reducer: persistedReducer,
middleware: [thunk],
});
Authentication Service
javascript
// mobile/src/services/authService.js
import api from './api';
const authService = {
login: (email, password) => {
return api.post('/auth/login', { email, password });
},
register: (data) => {
return api.post('/auth/register', data);
},
getProfile: () => {
return api.get('/auth/profile');
},
};
export default authService;
Token List Screen
javascript
// mobile/src/screens/TokenListScreen.js
const TokenListScreen = ({ navigation }) => {
const dispatch = useDispatch();
const { items: tokens, isLoading } = useSelector((state) => state.tokens);
useEffect(() => {
dispatch(getTokens());
}, []);
const renderToken = ({ item }) => (
<TouchableOpacity
style={styles.tokenCard}
onPress={() => navigation.navigate('TokenDetail', { id: item._id })}
>
<View style={styles.tokenHeader}>
<Text style={styles.tokenName}>{item.name}</Text>
<Text style={styles.tokenSymbol}>{item.symbol}</Text>
</View>
<View style={styles.tokenDetails}>
<Text style={styles.tokenPrice}>S${item.tokenPrice}</Text>
<Text style={styles.tokenSupply}>{item.totalSupply} tokens</Text>
</View>
</TouchableOpacity>
);
};
π Why Monero?
Monero powers the payment system for its unique privacy features:
Feature Monero PayPal Bank Transfer
Micro-payments (β¬0.10) β
β β
Privacy β
β β
No bank account needed β
β β
Global access β
β β
Decentralized β
β β
Low fees β
β β
Subaddress support β
β β
How Payments Work in the App
User creates an order β System generates a unique Monero subaddress
App shows QR code β User scans with Monero wallet
User sends XMR β Monero RPC detects the transaction
Admin confirms β After 10 confirmations
Tokens are minted β User receives tokens in their portfolio
πΊοΈ What's Next
Status Feature Description
β
Mobile App React Native with Redux
β
Authentication JWT + Biometric (coming)
β
Token Management Browse, details, buy
β
Order System Create, track, history
π Push Notifications Firebase Cloud Messaging
π Offline Support Redux Persist + AsyncStorage
π Monero Wallet In-app wallet integration
π Biometric Auth Face ID / Fingerprint
π Dark Mode System theme support
π Multi-language i18n support
π How to Contribute
We have 3 open bounties for contributors:
# Issue Bounty (XMR) Value (β¬) Tags
#1 Token Balance Endpoint 0.05 XMR β¬10.00 enhancement, bounty
#2 Email Notifications 0.05 XMR β¬10.00 enhancement, bounty
#3 P2P Messaging System 0.07 XMR β¬14.00 enhancement, bounty
How to Contribute
Check open issues for available tasks
Fork the repository
Create a new branch (git checkout -b feature/amazing-feature)
Commit your changes (git commit -m 'Add some amazing feature')
Push to the branch (git push origin feature/amazing-feature)
Open a Pull Request with a clear description
Include your Monero address in the PR for payment
π± Getting Started with the App
Clone and Install
bash
# Clone the repository
git clone https://github.com/DanielIoni-creator/tokenization-singapore.git
cd tokenization-singapore
# Install backend dependencies
cd backend
npm install
# Install mobile app dependencies
cd ../mobile
npm install
Run the App
bash
# Start the backend server
cd backend
npm run dev
# Start the mobile app
cd mobile
npm run android # or npm run ios
Environment Configuration
Create a .env file in the mobile/ folder:
env
# API Configuration
API_URL=http://localhost:3000/api
WS_URL=ws://localhost:3000
# Feature Flags
ENABLE_BIOMETRIC=true
ENABLE_PUSH_NOTIFICATIONS=true
ENABLE_OFFLINE_MODE=true
π± App Screenshots (Coming Soon)
The app includes:
β
Login/Register screens
β
Home dashboard with stats
β
Token list with search
β
Token detail with property info
β
Order creation with payment QR
β
Order history tracking
β
Portfolio overview with charts
β
Profile management
π Project Links
Resource Link
GitHub Repository github.com/DanielIoni-creator/tokenization-singapore
Live API api.my-zubster.com
Admin Dashboard admin.my-zubster.com
Tor Onion Service http://olqcnbdlt35k2stmmwvzhvuetu2fc4us2jnn5wg6y6wlcddihfmdomid.onion
Smart Contract 0x742d35Cc6634C0532925a3b844Bc454e4438f44e
Telegram t.me/myzubster
Twitter @MyZubster
π― The Mission
MyZubster is about making real estate investment accessible to everyone:
"Not how much you give, but how many give it."
We believe:
β
Everyone should be able to invest in prime real estate
β
Privacy is a fundamental right
β
Open source benefits everyone
β
Financial freedom should be global
π Tech Stack Summary
Layer Technology
Mobile React Native 0.72
State Redux Toolkit + Persist
Navigation React Navigation 6
API Axios + JWT
Backend Node.js + Express
Database MongoDB + Mongoose
Blockchain Solidity (ERC-20)
Payments Monero (XMR)
Security Helmet, CORS, Rate Limiting
Download the code and start contributing today! π
π Project Links
Resource Link
GitHub Repository github.com/DanielIoni-creator/tokenization-singapore
Live API api.my-zubster.com
Admin Dashboard admin.my-zubster.com
Tor Onion Service http://olqcnbdlt35k2stmmwvzhvuetu2fc4us2jnn5wg6y6wlcddihfmdomid.onion
Smart Contract 0x742d35Cc6634C0532925a3b844Bc454e4438f44e
π Connect With Me
Platform Link
GitHub github.com/DanielIoni-creator
Dev.to dev.to/danielioni
Twitter/X @MyZubster
Telegram t.me/myzubster
YouTube youtube.com/@myzubster
Email danielioni@myzubster.com
π― The Mission
MyZubster is about making real estate investment accessible to everyone:
"Not how much you give, but how many give it."
We believe:
β
Everyone should be able to invest in prime real estate
β
Privacy is a fundamental right
β
Open source benefits everyone
β
Financial freedom should be global
π Tech Stack Summary
Layer Technology
Mobile React Native 0.72
State Redux Toolkit + Persist
Navigation React Navigation 6
API Axios + JWT
Backend Node.js + Express
Database MongoDB + Mongoose
Blockchain Solidity (ERC-20)
Payments Monero (XMR)
Security Helmet, CORS, Rate Limiting
π¬ Join the Discussion
GitHub Issues: Report bugs or request features
Telegram: t.me/myzubster
Twitter: @MyZubster
YouTube: youtube.com/@myzubster
Download the code and start contributing today! π
Built with β€οΈ by Daniel Ioni and the MyZubster team.
Last updated: July 27, 2026
Top comments (0)