# fajardolar/kumedor architecture

> Architecture diagram of the GitHub repository fajardolar/kumedor, 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/fajardolar/kumedor
- Repository: https://github.com/fajardolar/kumedor

## Overview

Kumedor is an Android restaurant-menu browser. A user opens the menu, selects a food category, and browses that category’s images in a swipeable pager. The sampled activities show category galleries reading image files from external storage and decoding them for display; MainActivity also prepares category directories. The README documents only the app’s general purpose, and several activity excerpts are incomplete, so the category galleries are grouped and uncertain startup wiring is omitted.

Main entry points: [`app/src/main/java/com/laraine/kumedorapp`](https://github.com/fajardolar/kumedor/tree/master/app/src/main/java/com/laraine/kumedorapp) (Category galleries), [`app/src/main/java/com/laraine/kumedorapp/MainActivity.java`](https://github.com/fajardolar/kumedor/blob/master/app/src/main/java/com/laraine/kumedorapp/MainActivity.java) (Main activity), [`app/src/main/java/com/laraine/kumedorapp/MenuPage.java`](https://github.com/fajardolar/kumedor/blob/master/app/src/main/java/com/laraine/kumedorapp/MenuPage.java) (Category menu)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_entry["App entry"]
  node_main["Main activity<br/>[MainActivity.java]"]
end

subgraph group_browse["Menu browsing"]
  node_menu["Category menu<br/>[MenuPage.java]"]
  node_galleries["Category galleries"]
  node_pager["Image pager"]
end

subgraph group_media["Image storage"]
  node_storage[("Device storage")]
end

node_user(("User"))

node_user -->|"opens"| node_main
node_main -->|"creates category folders"| node_storage
node_menu -->|"launches category"| node_galleries
node_galleries -->|"reads image files"| node_storage
node_galleries -->|"sets pager adapter"| node_pager
node_pager -->|"decodes image files"| node_storage

click node_main "https://github.com/fajardolar/kumedor/blob/master/app/src/main/java/com/laraine/kumedorapp/MainActivity.java"
click node_menu "https://github.com/fajardolar/kumedor/blob/master/app/src/main/java/com/laraine/kumedorapp/MenuPage.java"
click node_galleries "https://github.com/fajardolar/kumedor/tree/master/app/src/main/java/com/laraine/kumedorapp"
click node_pager "https://github.com/fajardolar/kumedor/tree/master/app/src/main/java/com/laraine/kumedorapp"

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_main,node_user toneBlue
class node_menu,node_galleries,node_pager toneAmber
class node_storage toneMint
```

## Components

### App entry

- [Main activity](https://github.com/fajardolar/kumedor/blob/master/app/src/main/java/com/laraine/kumedorapp/MainActivity.java): `app/src/main/java/com/laraine/kumedorapp/MainActivity.java`

### Menu browsing

- [Category menu](https://github.com/fajardolar/kumedor/blob/master/app/src/main/java/com/laraine/kumedorapp/MenuPage.java): `app/src/main/java/com/laraine/kumedorapp/MenuPage.java`
- [Category galleries](https://github.com/fajardolar/kumedor/tree/master/app/src/main/java/com/laraine/kumedorapp): `app/src/main/java/com/laraine/kumedorapp`
- [Image pager](https://github.com/fajardolar/kumedor/tree/master/app/src/main/java/com/laraine/kumedorapp): `app/src/main/java/com/laraine/kumedorapp`

### Image storage

- **Device storage**

### Other components

- **User**

## Connections

- User → Main activity: opens
- Main activity → Device storage: creates category folders
- Category menu → Category galleries: launches category
- Category galleries → Device storage: reads image files
- Category galleries → Image pager: sets pager adapter
- Image pager → Device storage: decodes image files
