DEV Community

Daniel Ioni
Daniel Ioni

Posted on

πŸ“± MyZubster Mobile App is Live on GitHub! React Native + Blockchain Real Estate

πŸ“± 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
Enter fullscreen mode Exit fullscreen mode

Top comments (0)