How mohammadhassan-panahi/financialledgerapp works
DARA is an Android personal-finance and investment app. Users track assets and transactions, review portfolio and market information, and use analysis tools; the README also highlights AI advice and news summaries, technical indicators, watchlists, alerts, and a financial calendar. Local portfolio privacy and external market/AI services are documented, but source excerpts were not provided, so internal call paths and subsystem wiring cannot be verified; edges below reflect README-level relationships only.
Main entry points: MarketHubScreen.kt Market center · MainActivity.kt Android app · PortfolioScreen.kt Portfolio views · AdvancedWatchlistScreen.kt Watchlists
Components 20
App experience
- Android app
app/src/main/java/com/example/MainActivity.kt - App navigation
app/src/main/java/com/example/navigation/NavGraph.kt - Dashboard
app/src/main/java/com/example/ui/dashboard/DaraDashboardScreen.kt
Portfolio management
- Portfolio views
app/src/main/java/com/example/ui/portfolio/PortfolioScreen.kt - Transactions
app/src/main/java/com/example/data/local/TransactionDao.kt - Financial calendar
app/src/main/java/com/example/ui/screens/CalendarScreen.kt - Encrypted local data
app/src/main/java/com/example/data/local/AppDatabase.kt
Market intelligence
- Market center
app/src/main/java/com/example/ui/screens/MarketHubScreen.kt - Market services
app/src/main/java/com/example/data/remote/MarketApiService.kt - Crypto services
app/src/main/java/com/example/data/remote/CoinMarketCapApiService.kt - Watchlists
app/src/main/java/com/example/ui/screens/AdvancedWatchlistScreen.kt - Price alerts
app/src/main/java/com/example/worker/PriceAlertWorker.kt
Analysis and planning
- Technical analysis
app/src/main/java/com/example/crypto/analysis/TechnicalAnalysisEngine.kt - Market indicators
app/src/main/java/com/example/crypto/analysis/Indicators.kt - Dara AI
app/src/main/java/com/example/data/repository/AiRepository.kt - News summaries
app/src/main/java/com/example/data/repository/NewsRepository.kt - Financial planning
app/src/main/java/com/example/ui/screens/CalculatorsHubScreen.kt
Other components
- Investor
- Market data providers
- Gemini AI
Connections 17
- Investor → Android app: uses
README.md - Android app → App navigation: opens
- Investor → Portfolio views: tracks assets
README.md - Portfolio views → Encrypted local data: stores locally
README.md - Investor → Transactions: records activity
README.md - Investor → Financial calendar: reviews activity
README.md - Investor → Market center: monitors markets
README.md - Market center → Market data providers: gets live rates
README.md - Market center → Crypto services: gets crypto data
- Investor → Watchlists: organizes assets
README.md - Watchlists → Price alerts: sets alerts
- Investor → Technical analysis: views analysis
README.md - Technical analysis → Market indicators: uses indicators
README.md - Investor → Dara AI: requests advice
README.md - Dara AI → Gemini AI: uses AI
README.md - Investor → News summaries: reads summaries
README.md - Investor → Financial planning: uses calculators