How ijoben/mlmku works
HEDTRO is a browser-based membership, ordering, payment, and referral-bonus platform. Members register or sign in, manage their account, and can pay for orders; server-side payment handling records payment and invokes bonus distribution. Admins can approve orders and run a bonus backfill. The tree documents the page and function boundaries, while sampled excerpts confirm Supabase access, payment handling, and bonus logic. Several HTML page-to-function calls are not shown, so those links are omitted.
Main entry points: supabase.js Browser data client · supabase Supabase data · index.ts Payment gateway · register.html Registration
Components 19
Member experience
- Registration
register.html - Sign in
login.html - Email confirmation
confirm-email.html - Password reset
reset-password.html - Member dashboard
dashboard.html - Simulation
simulasi.html - Admin console
admin.html
Orders and payments
- Order helpers
supabase.js - Payment page
payment.html - Payment gateway
supabase/functions/payment-gateway/index.ts
Referral rewards
- Bonus distribution
supabase/functions/distribute-bonus/index.ts - Bonus backfill
supabase/functions/backfill-bonus/index.ts - Backfill admin page
backfill-bonus.html
Supabase backend
- Browser data client
supabase.js - Supabase data
supabase - Image storage
supabase.js
Other components
- Member
- Admin
- Tripay
Connections 22
- Member → Registration: registers
- Member → Sign in: signs in
- Member → Member dashboard: uses account
- Member → Payment page: pays order
- Admin → Admin console: manages platform
- Admin → Backfill admin page: runs audit
- Registration → Browser data client: uses client
- Sign in → Browser data client: uses client
- Email confirmation → Browser data client: uses client
- Password reset → Browser data client: uses client
- Member dashboard → Browser data client: loads account
- Simulation → Browser data client: uses client
- Admin console → Browser data client: uses client
- Browser data client → Supabase data: reads and writes
- Browser data client → Image storage: uploads and removes
- Order helpers → Browser data client: uses client
- Payment gateway → Supabase data: reads and writes
- Payment gateway → Tripay: requests payment
- Payment gateway → Bonus distribution: invokes after payment
- Bonus distribution → Supabase data: reads and updates
- Backfill admin page → Bonus backfill: invokes
- Bonus backfill → Supabase data: audits and updates