Peek behind the curtain
Tap any screen to dive deep.
2 screens
Portfolio Dashboard
Your complete financial picture at a glance
5 screens
Multi Currency
View your portfolio in any currency
3 screens
Minty AI Chat
Your personal investment assistant
3 screens
Portfolio Health
AI-powered portfolio analysis
Add Source
Connect your investment accounts
Investment Sources
Organize by broker or account
4 screens
Add Investment
Track new holdings in seconds
Asset Detail
Deep dive into any investment
Custom Assets
Track anything you own
Cash Accounts
Monitor your liquid assets
Settings
Customize your experience
11 screens
Help & FAQ
Answers when you need them
App Security
Keep your data protected
◈Technical Architecture
Flutter, Supabase, Edge Functions, RevenueCat. That's it.
◈
System Overview
Clean separation between frontend and backend
- ›Flutter mobile app for all user interactions
- ›Node.js Edge Functions for backend logic
- ›Supabase PostgreSQL with Row Level Security
- ›No microservices, no message queues—intentionally simple
▣
Mobile Application
Flutter + Dart single codebase
- ›Riverpod for compile-safe state management
- ›Freezed for immutable data models
- ›Cached prices for instant launch
- ›Lazy loading for large portfolios
⬡
Edge Functions
TypeScript on Deno runtime
- ›Price updates from multiple providers
- ›AI-powered valuation for manual assets
- ›Daily portfolio snapshots
- ›Automated insight generation
◉
Database & Auth
Supabase PostgreSQL
- ›7,500+ assets in catalog
- ›Row Level Security on all tables
- ›Email, magic link & anonymous auth
- ›Full transaction history
◎
Subscriptions
RevenueCat integration
- ›iOS StoreKit & Android Play Billing
- ›Webhook sync for real-time status
- ›Idempotent event processing
- ›Multi-level entitlement enforcement
◆
Security
Built into the architecture
- ›RLS as mandatory access control
- ›Short-lived, auto-refreshed tokens
- ›Server-side API key storage
- ›Database constraints prevent invalid states
⊞Database Schema19 tables
⚿iduuid
◇is_premiumbool
◇premium_sourcetext
◇premium_expires_attimestamptz
+6 more columns
⚿iduuid
◇nametext
◇tickertext
◇isintext
+11 more columns
⚿iduuid
→user_iduuid
→asset_iduuid
→source_iduuid
+6 more columns
⚿iduuid
→user_iduuid
→asset_iduuid
→source_iduuid
+7 more columns
⚿iduuid
→user_iduuid
◇nametext
◇source_typeenum
+6 more columns
⚿iduuid
→asset_iduuid
◇pricenumeric
◇currencytext
+5 more columns
⚿iduuid
→user_iduuid
◇revenuecat_idtext
◇product_idtext
+7 more columns
⚿iduuid
→user_iduuid
◇snapshot_datedate
◇total_valuenumeric
+5 more columns
⚿Primary Key
→Foreign Key
◇Column
⏱Cron Jobs6 jobs
Edge Functions9 functions
Want the full picture?
Read the written proposal or visit the landing page.