# shimanta77-sd/shohoj-app architecture

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

- Interactive diagram: https://gitdiagram.com/shimanta77-sd/shohoj-app
- Repository: https://github.com/shimanta77-sd/shohoj-app

## Overview

Shohoj is a Flutter application whose file tree suggests a citizen-services app: users can browse services, access service details, manage account-related screens, and use AI assistance and other utilities. The README only identifies it as a starter Flutter project. Dart implementations were not sampled, so the graph preserves the apparent product areas but omits unverified call, navigation, and backend relationships.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_app["App Shell"]
  node_entry["Flutter Entry<br/>[main.dart]"]
  node_home["Dashboard<br/>[home_screen.dart]"]
  node_drawer["App Navigation<br/>[app_drawer.dart]"]
end

subgraph group_services["Service Access"]
  node_allservices["All Services"]
  node_categories["Service Categories"]
  node_detail["Service Details"]
  node_webview["Service Web View"]
  node_service_data["Service Model"]
end

subgraph group_assistance["User Assistance"]
  node_assistant["AI Assistant"]
  node_complaint["Complaints"]
  node_finance["Personal Finance"]
  node_documents["Documents"]
  node_trash["Trash<br/>[trash_screen.dart]"]
  node_contact["Contact"]
  node_updates["Updates<br/>[update_screen.dart]"]
  node_notifications["Notifications"]
end

subgraph group_account["Account And Settings"]
  node_login["Login<br/>[login_screen.dart]"]
  node_profile["Profile"]
  node_settings["Settings"]
end

subgraph group_platform["Backend Integrations"]
  node_firebase_service["Firebase Service"]
  node_firebase[("Firebase")]
  node_gemini_service["Gemini AI Service"]
  node_gemini{{"Gemini"}}
end

node_user(("User"))

click node_entry "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/main.dart"
click node_home "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/dashboard/home_screen.dart"
click node_drawer "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/widgets/app_drawer.dart"
click node_login "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/auth/login_screen.dart"
click node_profile "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/profile_screen.dart"
click node_settings "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/settings_screen.dart"
click node_allservices "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/services/all_services_screen.dart"
click node_categories "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/services/service_category_screen.dart"
click node_detail "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/service_detail_screen.dart"
click node_webview "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/services/web_view_screen.dart"
click node_service_data "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/models/government_services.dart"
click node_assistant "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/ai_assistant/ai_chat_screen.dart"
click node_complaint "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/complaint/complaint_screen.dart"
click node_finance "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/personal_finance_screen.dart"
click node_documents "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/document_screen.dart"
click node_trash "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/trash_screen.dart"
click node_contact "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/drawer_screens/contact_screen.dart"
click node_updates "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/drawer_screens/update_screen.dart"
click node_notifications "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/services/notification_service.dart"
click node_firebase_service "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/services/firebase_service.dart"
click node_gemini_service "https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/services/gemini_ai_service.dart"

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_entry,node_home,node_drawer,node_user toneBlue
class node_allservices,node_categories,node_detail,node_webview,node_service_data toneAmber
class node_assistant,node_complaint,node_finance,node_documents,node_trash,node_contact,node_updates,node_notifications toneMint
class node_login,node_profile,node_settings toneRose
class node_firebase_service,node_firebase,node_gemini_service,node_gemini toneIndigo
```

## Components

### App Shell

- [Flutter Entry](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/main.dart): `lib/main.dart`
- [Dashboard](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/dashboard/home_screen.dart): `lib/screens/dashboard/home_screen.dart`
- [App Navigation](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/widgets/app_drawer.dart): `lib/widgets/app_drawer.dart`

### Service Access

- [All Services](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/services/all_services_screen.dart): `lib/screens/services/all_services_screen.dart`
- [Service Categories](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/services/service_category_screen.dart): `lib/screens/services/service_category_screen.dart`
- [Service Details](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/service_detail_screen.dart): `lib/service_detail_screen.dart`
- [Service Web View](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/services/web_view_screen.dart): `lib/screens/services/web_view_screen.dart`
- [Service Model](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/models/government_services.dart): `lib/models/government_services.dart`

### User Assistance

- [AI Assistant](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/ai_assistant/ai_chat_screen.dart): `lib/screens/ai_assistant/ai_chat_screen.dart`
- [Complaints](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/complaint/complaint_screen.dart): `lib/screens/complaint/complaint_screen.dart`
- [Personal Finance](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/personal_finance_screen.dart): `lib/screens/personal_finance_screen.dart`
- [Documents](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/document_screen.dart): `lib/document_screen.dart`
- [Trash](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/trash_screen.dart): `lib/trash_screen.dart`
- [Contact](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/drawer_screens/contact_screen.dart): `lib/screens/drawer_screens/contact_screen.dart`
- [Updates](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/drawer_screens/update_screen.dart): `lib/screens/drawer_screens/update_screen.dart`
- [Notifications](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/services/notification_service.dart): `lib/screens/services/notification_service.dart`

### Account And Settings

- [Login](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/screens/auth/login_screen.dart): `lib/screens/auth/login_screen.dart`
- [Profile](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/profile_screen.dart): `lib/profile_screen.dart`
- [Settings](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/settings_screen.dart): `lib/settings_screen.dart`

### Backend Integrations

- [Firebase Service](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/services/firebase_service.dart): `lib/services/firebase_service.dart`
- **Firebase**
- [Gemini AI Service](https://github.com/shimanta77-sd/shohoj-app/blob/main/lib/services/gemini_ai_service.dart): `lib/services/gemini_ai_service.dart`
- **Gemini**

### Other components

- **User**
