How sudhakar-2005/my-ml-projects works
The tree suggests an Android financial app with dashboard and analysis screens, financial data components, Gemini integration, and PDF reporting. The README only documents running an AI Studio Android app and configuring a Gemini key; it does not describe product behavior. Source excerpts contain no application code, so the workflow and connections below are tentative, based on component names and paths rather than verified calls.
Main entry points: DashboardScreens.kt Dashboard Screens · FinancialViewModel.kt Financial ViewModel · MainActivity.kt Main Activity · FinancialRepository.kt Financial Repository
Components 16
App Experience
- Main Activity
app/src/main/java/com/example/MainActivity.kt - Dashboard Screens
app/src/main/java/com/example/ui/screens/DashboardScreens.kt - Landing Screen
app/src/main/java/com/example/ui/screens/LandingScreen.kt - Financial ViewModel
app/src/main/java/com/example/ui/viewmodel/FinancialViewModel.kt
Financial Insights
- AI Debate
app/src/main/java/com/example/ui/screens/AIDebateEngineComponent.kt - AI Research Report
app/src/main/java/com/example/ui/screens/AIResearchReportGeneratorComponent.kt - Investment Timeline
app/src/main/java/com/example/ui/screens/InvestmentTimelineReplayComponent.kt - Market DNA
app/src/main/java/com/example/ui/screens/MarketDnaComponent.kt - Money Flow
app/src/main/java/com/example/ui/screens/MoneyFlowVisualizerComponent.kt - World Market Pulse
app/src/main/java/com/example/ui/screens/WorldMarketPulseComponent.kt - PDF Reports
app/src/main/java/com/example/utils/PdfReportGenerator.kt
Financial Data
- Financial Repository
app/src/main/java/com/example/data/repository/FinancialRepository.kt - Financial Database
app/src/main/java/com/example/data/database/FinancialDb.kt
External Integration
- Gemini API Client
app/src/main/java/com/example/data/api/GeminiApi.kt
Other components
- App User
- Gemini Service
Connections 15
- App User → Main Activity: opens app
- Main Activity → Landing Screen: shows screen
- Main Activity → Dashboard Screens: shows screen
- Dashboard Screens → Financial ViewModel: requests data
- Financial ViewModel → Financial Repository: requests data
- Financial Repository → Financial Database: reads and writes
- Financial ViewModel → Gemini API Client: requests analysis
- Gemini API Client → Gemini Service: sends requests
- Dashboard Screens → AI Debate: presents insight
- Dashboard Screens → AI Research Report: presents report
- Dashboard Screens → Investment Timeline: presents replay
- Dashboard Screens → Market DNA: presents analysis
- Dashboard Screens → Money Flow: presents flow
- Dashboard Screens → World Market Pulse: presents markets
- Financial ViewModel → PDF Reports: generates report