How kartikey-44/aaroharth works
Aaroh Arth is an offline-first Android personal-finance app: users authenticate, enter transactions and manage accounts and budgets, then review financial and carbon analytics. The documented MVVM/repository design places Room at the center of local reads and writes, with optional Firestore backup/synchronization. The graph preserves the documented feature areas, but several are represented at directory level because their implementation excerpts were not provided; connections are limited to README statements and visible source references.
Main entry points: repositories Repositories · MainActivity.kt App navigation · HomeFragement.kt Home · SignIn.kt Authentication
Components 20
App entry
- App navigation
app/src/main/java/ind/finance/aaroharth/MainActivity.kt - Home
app/src/main/java/ind/finance/aaroharth/HomeFragement.kt - App services
app/src/main/java/ind/finance/aaroharth/MyApplication.kt
Finance management
- Transaction entry
app/src/main/java/ind/finance/aaroharth/add_delete_edit_Fragments/Transaction_Action_Page.kt - Account management
app/src/main/java/ind/finance/aaroharth/managementFragments/AccountManagement.kt - Budget management
app/src/main/java/ind/finance/aaroharth/managementFragments/BudgetManagement.kt - AI assistant
app/src/main/java/ind/finance/aaroharth/add_delete_edit_Fragments/AI_Activity.kt
Analytics and carbon
- Analytics dashboard
app/src/main/java/ind/finance/aaroharth/dashboardFragments/DashboardFragment.kt - Categories
app/src/main/java/ind/finance/aaroharth/categoriesFragments/CategoriesFragment.kt - Carbon insights
app/src/main/java/ind/finance/aaroharth/carbonFragments/CarbonFragment.kt
Data and sync
- Repositories
app/src/main/java/ind/finance/aaroharth/repositories - Room database
app/src/main/java/ind/finance/aaroharth/data/local/App_Database.kt - Room DAOs
app/src/main/java/ind/finance/aaroharth/data/local - Transaction model
app/src/main/java/ind/finance/aaroharth/data/model/Transaction_Info.kt - Firestore
Identity and settings
- Authentication
app/src/main/java/ind/finance/aaroharth/authFragments/SignIn.kt - Sign-up
app/src/main/java/ind/finance/aaroharth/authFragments/SignUp.kt - Profile settings
app/src/main/java/ind/finance/aaroharth/ProfileFragment.kt - Notification history
app/src/main/java/ind/finance/aaroharth/NotificationHistoryFragment.kt
Other components
- User
Connections 25
- User → App navigation: opens
README.md - App navigation → Home: routes to
app/src/main/java/ind/finance/aaroharth/MainActivity.kt - App navigation → Analytics dashboard: routes to
app/src/main/java/ind/finance/aaroharth/MainActivity.kt - App navigation → Carbon insights: routes to
app/src/main/java/ind/finance/aaroharth/MainActivity.kt - App navigation → Categories: routes to
app/src/main/java/ind/finance/aaroharth/MainActivity.kt - App navigation → Authentication: starts
app/src/main/java/ind/finance/aaroharth/MainActivity.kt - App navigation → Transaction entry: starts
app/src/main/java/ind/finance/aaroharth/MainActivity.kt - Home → Transaction entry: opens
app/src/main/java/ind/finance/aaroharth/HomeFragement.kt - Home → Account management: opens
app/src/main/java/ind/finance/aaroharth/HomeFragement.kt - Home → Budget management: opens
app/src/main/java/ind/finance/aaroharth/HomeFragement.kt - Home → AI assistant: opens
app/src/main/java/ind/finance/aaroharth/HomeFragement.kt - Transaction entry → Repositories: uses
- Account management → Repositories: uses
- Budget management → Repositories: uses
- Repositories → Room DAOs: calls
app/src/main/java/ind/finance/aaroharth/repositories/TransactionRepository.kt - Room database → Room DAOs: exposes
app/src/main/java/ind/finance/aaroharth/data/local/App_Database.kt - Repositories → Firestore: syncs optionally
app/src/main/java/ind/finance/aaroharth/repositories/TransactionRepository.kt - Repositories → Room database: reads and writes
README.md - Analytics dashboard → Repositories: observes data
- Carbon insights → Repositories: observes data
- Authentication → Sign-up: opens
app/src/main/java/ind/finance/aaroharth/authFragments/SignIn.kt - Authentication → Firestore: restores backup
- Profile settings → Authentication: links account
app/src/main/java/ind/finance/aaroharth/ProfileFragment.kt - App services → Repositories: creates
app/src/main/java/ind/finance/aaroharth/MyApplication.kt - Notification history → App services: gets services
app/src/main/java/ind/finance/aaroharth/NotificationHistoryFragment.kt