A comprehensive mobile investment tracking and calculation tool built with Flutter. Track stocks, cryptocurrencies, and cash holdings with real-time prices, manage your portfolio with detailed analytics, and project future investment growth with our advanced compound calculator.
- Crypto Tracker: Monitor real-time cryptocurrency prices with automatic refresh intervals, add favourites to a watchlist, and view each asset in your chosen base currency.
- Stock Tracker: Search and follow equities with live Yahoo Finance pricing, track day moves, and maintain a separate watchlist focused on the stock market.
- Portfolio Manager: Record holdings (crypto, stocks, and cash) with quantity, buy price, and currency to get instant valuation, profit/loss, and allocation pie charts.
- Compound Calculator: Project future value using CAGR with dynamic price lookups for BTC, ETH, MSTR, and fiat currencies—perfect for “what-if” planning scenarios.
- Currency Converter: Compare exchange rates across major currencies using exchangerate.host, backed by CHF-based fallbacks so rates remain visible even if APIs are unavailable.
- Data Sources: Prices are fetched from reliable APIs:
Yahoo Financefor stocks,CoinGeckofor cryptocurrencies, andexchangerate.hostfor currency conversions, with a CHF-denominated fallback table to ensure rates are always available even if the external service is unreachable. - Compound Calculations: The calculator uses the formula
FV = PV × (1 + r)^nwhere FV is future value, PV is present value, r is the annual growth rate, and n is the number of years. For crypto and stocks, it fetches current prices to calculate quantities and project future values. - Local Storage: All your data is saved locally on your device, ensuring offline access and data persistence between sessions.
- Dynamic Updates: Easily add or remove items through simple dialogs. Prices auto-refresh to keep you informed.
The calculator helps you project future investment values by applying compound growth rates:
- Enter your starting amount (e.g., $1000)
- Set the annual growth rate (e.g., 30% for aggressive growth)
- Specify the time period in years (e.g., 5 years)
- Choose your currency/asset from the dropdown (USD, BTC, ETH, MSTR, CHF, GBP, PHP)
- Tap Calculate to see projected results
For cryptocurrencies and stocks, the calculator fetches current market prices to determine how many units your investment would buy, then projects the future value based on the growth rate.
- The app is designed to be user-friendly, and no account registration is required.
- An active internet connection is necessary to fetch the latest price data.
- Data fetching is dependent on third-party APIs and may be subject to rate limits.
- Flutter SDK (3.0.0 or higher)
- Android Studio (for Android builds) or Xcode (for iOS builds)
- For Android: Android SDK with proper environment variables set
- Ruby toolchain (via
rbenvor system Ruby) with CocoaPods available for iOS/macOS targets
# Build for Android (release)
./build.sh android release
# Build for Android (debug)
./build.sh android debug
# Build for iOS
./build.sh ios
# Build for macOS
./build.sh macos
# Run in development mode
flutter runIf you encounter pod-related errors when building on macOS, reinstall CocoaPods under a supported Ruby version:
# Ensure ruby-build is current
brew upgrade ruby-build
# Install a recent Ruby and set it globally (example: 3.3.10)
rbenv install 3.3.10
rbenv global 3.3.10
# Install CocoaPods and refresh shims
gem install cocoapods
rbenv rehash
# Verify the installation
pod --versionAfter the Ruby/CocoaPods environment is ready, rerun flutter run -d macos or ./build.sh macos.
Release builds are automatically copied to ~/Downloads/wealth-ninja-release.apk


