A comprehensive Flutter-based investment management platform built with modular architecture, featuring market data analysis, portfolio tracking, and trade management.
For detailed architecture documentation, see ARCHITECTURE.md
- Flutter SDK 3.10.1+
- Dart SDK 3.0+
- Chrome (for web development)
- Docker (optional, for containerized deployment)
Use the integrated Python CLI wrapper to manage the monorepo workspace efficiently.
You can use short names instead of full directory paths for any command:
app->am_appauth->am_auth_uidesign->am_design_systemtrade->am_trade_uiportfolio->am_portfolio_uimarket->am_analysis_ui(Market Data)user->am_user_ui
Generate files (like .g.dart or .freezed.dart) from annotations:
poetry run all-generate # Runs code generation on ALL modules
poetry run generate <alias/dir> # e.g., poetry run generate authpoetry run all-get # Runs 'flutter pub get' on ALL modules
poetry run get <alias/dir> # e.g., poetry run get authpoetry run app # Starts Main App Shell
poetry run auth # Starts Auth UI
poetry run trade # Starts Trade UI
poetry run portfolio # Starts Portfolio UIcd am_market_ui/live
flutter pub get
flutter run -d chromecd am_portfolio_ui/live
flutter pub get
flutter run -d chromecd am_trade_ui/live
flutter pub get
flutter run -d chromeBuild and run all services:
docker-compose up -d --buildAccess applications:
- Market UI: http://localhost:9002
- Portfolio UI: http://localhost:9005
- Trade UI: http://localhost:9006
- Main App: http://localhost:9000
| Module | Purpose | Status |
|---|---|---|
am_app |
Main shell application | |
am_market_ui |
Market data & analysis | ✅ Production Ready |
am_portfolio_ui |
Portfolio tracking | ✅ Production Ready |
am_trade_ui |
Trade management | |
am_auth_ui |
Authentication | ✅ Stable |
am_design_system |
UI components | ✅ Stable |
am_common |
Shared utilities | ✅ Stable |
am_user_ui |
User profile | 🚧 Basic |
- Real-time indices tracking (30+ major indices)
- Interactive TradingView charts
- ETF Explorer
- Security search
- Price validation tools
- Multi-portfolio management
- Interactive sector heatmaps
- Performance analytics
- P&L tracking
- Asset allocation visualizations
- Trade entry interface
- Rich text journal
- Calendar analytics
- Performance metrics
- Win/Loss tracking
- Email/Password login
- Google OAuth
- Demo mode
- JWT token management
- Framework: Flutter 3.x
- State Management: Bloc/Cubit + Riverpod
- DI: GetIt
- Charts: fl_chart
- HTTP: Dio
- Storage: SecureStorage
am_modern_ui/
├── am_app/ # Main application shell
├── am_auth_ui/ # Authentication module
├── am_common/ # Common utilities
├── am_design_system/ # Design system
├── am_market_ui/ # Market data module
│ └── live/ # Standalone app
├── am_portfolio_ui/ # Portfolio module
│ └── live/ # Standalone app
├── am_trade_ui/ # Trade module
│ └── live/ # Standalone app
└── am_user_ui/ # User profile module
- JWT-based authentication
- Secure token storage
- OAuth integration
- Route guards with AuthWrapper
- 9000: Main App Shell
- 9002: Market UI
- 9005: Portfolio UI
- 9006: Trade UI
- 8001: Auth Token Service
- 8002: User Management
- 8020: Market Data API
- 8040: Trade API
- 8060: Portfolio API
This is a private repository. For access or collaboration inquiries, please contact the maintainers.
Copyright © 2026 AM Portfolio. All rights reserved.
For technical questions or issues, please contact the development team.
Version: 1.0.0
Last Updated: July 20, 2026
Repository: https://github.com/AM-Portfolio/am-modern-ui
