Inspiration

As a devoted follower of VisualPolitik and VisualEconomik, I've always been fascinated by how geopolitical events shape financial markets. Josh's videos opened my eyes to the connections between politics and economics.

When I saw the Creator Brief asking for "One portfolio to track them all", I knew this was the app I wanted to build. Like many investors, I was frustrated with scattered investments across multiple platforms, no unified view of my total portfolio, and missing the "why" behind market movements.

What it does

Global Insight Pro is an all-in-one investment tracking and geopolitical intelligence platform.

Free Features:

  • Live Dashboard with real-time market data, crypto, and currencies
  • Interactive World Map exploring 195+ countries with economic indicators
  • Portfolio Tracker for stocks, crypto, gold, real estate, and more
  • Diversification Analysis showing exposure by sector, country, and asset type

Premium Features (via RevenueCat):

  • AI-Powered Insights using GPT-4 for portfolio analysis
  • Smart Alerts when geopolitical events affect your holdings
  • Advanced Analytics with risk analysis and correlation matrices
  • Weekly Forecasts with AI predictions for market trends ## How we built it Tech Stack:
  • Flutter for cross-platform mobile development (iOS & Android)
  • RevenueCat for subscription management with 3 tiers (Free, Pro $2.99 per month, $19.99 per year)
  • Firebase for authentication and Cloud Firestore data sync
  • Provider for state management
  • Hive for local data persistence and offline access

APIs Integrated:

  • CoinGecko for real-time cryptocurrency prices
  • Exchange Rate API for live currency conversions
  • World Bank API for country economic indicators
  • NewsAPI for global news aggregation ## Challenges we ran into
  • Data Synchronization - Keeping portfolio data in sync across devices while maintaining offline functionality. Solved with Hive (local) and Firestore (cloud) with smart conflict resolution.
  1. Real-time Market Data - Free APIs have rate limits. Implemented caching strategies and smart refresh intervals to provide real-time feel without hitting limits.

  2. RevenueCat Configuration - Setting up subscription tiers correctly in App Store Connect and RevenueCat dashboard required careful attention.

  3. Map Performance - Rendering an interactive world map with 25+ countries required optimization using lazy loading and caching.

    Accomplishments that we're proud of

  4. Successfully integrated RevenueCat with three subscription tiers working flawlessly

  5. Built a beautiful, responsive UI that works on both iOS and Android

  6. Created an interactive world map with real-time economic data for 195+ countries

  7. Implemented offline-first architecture so the app works without internet

  8. Achieved TestFlight approval on first submission

  9. Built the entire app in under 4 weeks as a solo developer

    What we learned

  10. RevenueCat makes monetization incredibly simple - what would have taken weeks took hours

  11. Building for a specific community (VisualPolitik audience) helped focus features

  12. Flutter is powerful - one codebase for iOS and Android saved enormous time

  13. Geopolitics affects everything - research for this app deepened my understanding of global economics

  14. The importance of good API caching strategies for mobile apps

    What's next for Global Insight Pro

    If selected, I plan to:

  15. Add more asset types - Bonds, ETFs, commodities

  16. Implement Josh's video integration - Link VisualPolitik videos to relevant portfolio events

  17. Build a web version for desktop users

  18. Expand AI features with portfolio rebalancing recommendations

  19. Add community features to share portfolios and strategies

  20. Localization for multiple languages

Built With

  • api
  • apple
  • auth
  • bank
  • coingecko
  • dart
  • exchange
  • firebase
  • firestore
  • fl-chart
  • flutter
  • google
  • hive
  • map
  • newsapi
  • provider
  • rate
  • revenuecat
  • sign-in
  • syncfusion
  • world
Share this project:

Updates