# 2005nuha/bgrowth architecture

> Architecture diagram of the GitHub repository 2005nuha/bgrowth, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/2005nuha/bgrowth
- Repository: https://github.com/2005nuha/bgrowth

## Overview

BGrowth appears to be an Android business-management app, with account access and verification alongside business setup, dashboard, product, and sales features. The tree supports these feature areas but the README is empty and the supplied source excerpts do not include runtime code. Components are therefore grouped by their paths; call and data-flow edges are omitted rather than inferred.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_entry["App navigation"]
  node_activity["Main activity<br/>[MainActivity.kt]"]
  node_nav["Navigation graph<br/>[AppNavGraph.kt]"]
  node_routes["Route definitions<br/>[Routes.kt]"]
  node_splash["Splash<br/>[SplashScreen.kt]"]
  node_onboarding["Onboarding"]
end

subgraph group_identity["Account access"]
  node_login["Login<br/>[LoginViewModel.kt]"]
  node_register["Registration"]
  node_verification["OTP verification"]
  node_forgot["Password recovery"]
  node_reset["Password reset"]
end

subgraph group_business["Business workspace"]
  node_business_setup["Business setup"]
  node_dashboard["Dashboard"]
end

subgraph group_commerce["Products and sales"]
  node_products["Product listing"]
  node_add_product["Add product"]
  node_record_sale["Record sale"]
  node_sales_history["Sales history"]
end

subgraph group_shared["Shared data"]
  node_auth_repo["Auth repository<br/>[AuthRepository.kt]"]
  node_auth_api["Auth API<br/>[AuthApi.kt]"]
  node_retrofit["Retrofit client<br/>[RetrofitClient.kt]"]
  node_session["Session manager<br/>[SessionManager.kt]"]
end

node_user(("User"))
node_service{{"Auth service"}}

click node_activity "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/MainActivity.kt"
click node_nav "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/data/navigation/AppNavGraph.kt"
click node_routes "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/data/navigation/Routes.kt"
click node_splash "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/splash/SplashScreen.kt"
click node_onboarding "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/onboarding/OnboardingScreen.kt"
click node_login "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/login/LoginViewModel.kt"
click node_register "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/register/RegisterViewModel.kt"
click node_verification "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/verification/VerificationViewModel.kt"
click node_forgot "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/forgotpassword/ForgotPasswordViewModel.kt"
click node_reset "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/resetpassword/ResetPasswordViewModel.kt"
click node_business_setup "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/businesssetup/BusinessSetupViewModel.kt"
click node_dashboard "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/dashboard/DashboardViewModel.kt"
click node_products "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/product/ProductsViewModel.kt"
click node_add_product "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/product/AddProductViewModel.kt"
click node_record_sale "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/sales/RecordSaleViewModel.kt"
click node_sales_history "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/sales/SalesHistoryViewModel.kt"
click node_auth_repo "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/data/repository/AuthRepository.kt"
click node_auth_api "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/data/remote/AuthApi.kt"
click node_retrofit "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/data/remote/RetrofitClient.kt"
click node_session "https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/data/session/SessionManager.kt"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_activity,node_nav,node_routes,node_splash,node_onboarding,node_user toneBlue
class node_login,node_register,node_verification,node_forgot,node_reset toneAmber
class node_business_setup,node_dashboard toneMint
class node_products,node_add_product,node_record_sale,node_sales_history toneRose
class node_auth_repo,node_auth_api,node_retrofit,node_session,node_service toneIndigo
```

## Components

### App navigation

- [Main activity](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/MainActivity.kt): `app/src/main/java/com/example/bgrowth/MainActivity.kt`
- [Navigation graph](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/data/navigation/AppNavGraph.kt): `app/src/main/java/com/example/bgrowth/data/navigation/AppNavGraph.kt`
- [Route definitions](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/data/navigation/Routes.kt): `app/src/main/java/com/example/bgrowth/data/navigation/Routes.kt`
- [Splash](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/splash/SplashScreen.kt): `app/src/main/java/com/example/bgrowth/ui/splash/SplashScreen.kt`
- [Onboarding](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/onboarding/OnboardingScreen.kt): `app/src/main/java/com/example/bgrowth/ui/onboarding/OnboardingScreen.kt`

### Account access

- [Login](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/login/LoginViewModel.kt): `app/src/main/java/com/example/bgrowth/ui/login/LoginViewModel.kt`
- [Registration](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/register/RegisterViewModel.kt): `app/src/main/java/com/example/bgrowth/ui/register/RegisterViewModel.kt`
- [OTP verification](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/verification/VerificationViewModel.kt): `app/src/main/java/com/example/bgrowth/ui/verification/VerificationViewModel.kt`
- [Password recovery](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/forgotpassword/ForgotPasswordViewModel.kt): `app/src/main/java/com/example/bgrowth/ui/forgotpassword/ForgotPasswordViewModel.kt`
- [Password reset](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/resetpassword/ResetPasswordViewModel.kt): `app/src/main/java/com/example/bgrowth/ui/resetpassword/ResetPasswordViewModel.kt`

### Business workspace

- [Business setup](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/businesssetup/BusinessSetupViewModel.kt): `app/src/main/java/com/example/bgrowth/ui/businesssetup/BusinessSetupViewModel.kt`
- [Dashboard](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/dashboard/DashboardViewModel.kt): `app/src/main/java/com/example/bgrowth/ui/dashboard/DashboardViewModel.kt`

### Products and sales

- [Product listing](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/product/ProductsViewModel.kt): `app/src/main/java/com/example/bgrowth/ui/product/ProductsViewModel.kt`
- [Add product](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/product/AddProductViewModel.kt): `app/src/main/java/com/example/bgrowth/ui/product/AddProductViewModel.kt`
- [Record sale](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/sales/RecordSaleViewModel.kt): `app/src/main/java/com/example/bgrowth/ui/sales/RecordSaleViewModel.kt`
- [Sales history](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/ui/sales/SalesHistoryViewModel.kt): `app/src/main/java/com/example/bgrowth/ui/sales/SalesHistoryViewModel.kt`

### Shared data

- [Auth repository](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/data/repository/AuthRepository.kt): `app/src/main/java/com/example/bgrowth/data/repository/AuthRepository.kt`
- [Auth API](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/data/remote/AuthApi.kt): `app/src/main/java/com/example/bgrowth/data/remote/AuthApi.kt`
- [Retrofit client](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/data/remote/RetrofitClient.kt): `app/src/main/java/com/example/bgrowth/data/remote/RetrofitClient.kt`
- [Session manager](https://github.com/2005nuha/bgrowth/blob/main/app/src/main/java/com/example/bgrowth/data/session/SessionManager.kt): `app/src/main/java/com/example/bgrowth/data/session/SessionManager.kt`

### Other components

- **User**
- **Auth service**
