# mohsinalijoo/jan-aushadhi-finder-application architecture

> Architecture diagram of the GitHub repository mohsinalijoo/jan-aushadhi-finder-application, 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/mohsinalijoo/jan-aushadhi-finder-application
- Repository: https://github.com/mohsinalijoo/jan-aushadhi-finder-application

## Overview

Jan-Aushadhi Finder is an Android app for finding generic alternatives and nearby Jan-Aushadhi Kendras, with login, stock-request simulation, and refill reminders. The documented user journey begins in the app, reaches its screens through navigation, and offers these distinct tasks. The tree identifies separate authentication and store data modules, but their implementations and call sites were not sampled, so their runtime connections are left out. The locator is documented as simulated; no map service is shown. The graph reflects README capabilities and source paths without claiming unsampled wiring.

Main entry points: [`app/src/main/java/com/example/janaushadhifinder/navigation/AppNavigation.kt`](https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/navigation/AppNavigation.kt) (App navigation), [`app/src/main/java/com/example/janaushadhifinder/MainActivity.kt`](https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/MainActivity.kt) (Main activity), [`app/src/main/java/com/example/janaushadhifinder/ui/screens/LoginScreen.kt`](https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/ui/screens/LoginScreen.kt) (Login), [`app/src/main/java/com/example/janaushadhifinder/ui/screens/SignupScreen.kt`](https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/ui/screens/SignupScreen.kt) (Signup)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_app["App entry"]
  node_activity["Main activity<br/>[MainActivity.kt]"]
  node_navigation["App navigation<br/>[AppNavigation.kt]"]
end

subgraph group_ui["User screens"]
  node_login["Login<br/>[LoginScreen.kt]"]
  node_signup["Signup<br/>[SignupScreen.kt]"]
  node_dashboard["Dashboard<br/>[DashboardScreen.kt]"]
  node_search["Medicine search"]
  node_locator["Store locator"]
  node_stock["Stock request"]
  node_reminder["Refill reminders<br/>[ReminderScreen.kt]"]
end

subgraph group_data["App data"]
  node_authstore["Auth store<br/>[AuthStore.kt]"]
  node_store["Jan Aushadhi store"]
  node_medicine["Medicine model<br/>[Medicine.kt]"]
  node_sampledata["Sample data<br/>[SampleData.kt]"]
  node_fuzzy["Fuzzy search<br/>[FuzzySearch.kt]"]
end

node_user(("App user"))

node_user -->|"opens"| node_activity
node_activity -->|"starts"| node_navigation
node_navigation -->|"routes"| node_login
node_navigation -->|"routes"| node_signup
node_navigation -->|"routes"| node_dashboard
node_navigation -->|"routes"| node_search
node_navigation -->|"routes"| node_locator
node_navigation -->|"routes"| node_stock
node_navigation -->|"routes"| node_reminder

click node_activity "https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/MainActivity.kt"
click node_navigation "https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/navigation/AppNavigation.kt"
click node_login "https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/ui/screens/LoginScreen.kt"
click node_signup "https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/ui/screens/SignupScreen.kt"
click node_dashboard "https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/ui/screens/DashboardScreen.kt"
click node_search "https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/ui/screens/MedicineSearchScreen.kt"
click node_locator "https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/ui/screens/StoreLocatorScreen.kt"
click node_stock "https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/ui/screens/StockRequestScreen.kt"
click node_reminder "https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/ui/screens/ReminderScreen.kt"
click node_authstore "https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/data/AuthStore.kt"
click node_store "https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/data/JanAushadhiStore.kt"
click node_medicine "https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/data/Medicine.kt"
click node_sampledata "https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/data/SampleData.kt"
click node_fuzzy "https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/utils/FuzzySearch.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_navigation,node_user toneBlue
class node_login,node_signup,node_dashboard,node_search,node_locator,node_stock,node_reminder toneAmber
class node_authstore,node_store,node_medicine,node_sampledata,node_fuzzy toneMint
```

## Components

### App entry

- [Main activity](https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/MainActivity.kt): `app/src/main/java/com/example/janaushadhifinder/MainActivity.kt`
- [App navigation](https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/navigation/AppNavigation.kt): `app/src/main/java/com/example/janaushadhifinder/navigation/AppNavigation.kt`

### User screens

- [Login](https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/ui/screens/LoginScreen.kt): `app/src/main/java/com/example/janaushadhifinder/ui/screens/LoginScreen.kt`
- [Signup](https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/ui/screens/SignupScreen.kt): `app/src/main/java/com/example/janaushadhifinder/ui/screens/SignupScreen.kt`
- [Dashboard](https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/ui/screens/DashboardScreen.kt): `app/src/main/java/com/example/janaushadhifinder/ui/screens/DashboardScreen.kt`
- [Medicine search](https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/ui/screens/MedicineSearchScreen.kt): `app/src/main/java/com/example/janaushadhifinder/ui/screens/MedicineSearchScreen.kt`
- [Store locator](https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/ui/screens/StoreLocatorScreen.kt): `app/src/main/java/com/example/janaushadhifinder/ui/screens/StoreLocatorScreen.kt`
- [Stock request](https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/ui/screens/StockRequestScreen.kt): `app/src/main/java/com/example/janaushadhifinder/ui/screens/StockRequestScreen.kt`
- [Refill reminders](https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/ui/screens/ReminderScreen.kt): `app/src/main/java/com/example/janaushadhifinder/ui/screens/ReminderScreen.kt`

### App data

- [Auth store](https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/data/AuthStore.kt): `app/src/main/java/com/example/janaushadhifinder/data/AuthStore.kt`
- [Jan Aushadhi store](https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/data/JanAushadhiStore.kt): `app/src/main/java/com/example/janaushadhifinder/data/JanAushadhiStore.kt`
- [Medicine model](https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/data/Medicine.kt): `app/src/main/java/com/example/janaushadhifinder/data/Medicine.kt`
- [Sample data](https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/data/SampleData.kt): `app/src/main/java/com/example/janaushadhifinder/data/SampleData.kt`
- [Fuzzy search](https://github.com/mohsinalijoo/jan-aushadhi-finder-application/blob/main/app/src/main/java/com/example/janaushadhifinder/utils/FuzzySearch.kt): `app/src/main/java/com/example/janaushadhifinder/utils/FuzzySearch.kt`

### Other components

- **App user**

## Connections

- App user → Main activity: opens
- Main activity → App navigation: starts
- App navigation → Login: routes
- App navigation → Signup: routes
- App navigation → Dashboard: routes
- App navigation → Medicine search: routes
- App navigation → Store locator: routes
- App navigation → Stock request: routes
- App navigation → Refill reminders: routes
