# rkchoudhury/my-android-projects architecture

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

- Interactive diagram: https://gitdiagram.com/rkchoudhury/my-android-projects
- Repository: https://github.com/rkchoudhury/my-android-projects

## Overview

This repository is a portfolio of Android learning projects rather than one application. The README gives no shared runtime workflow or cross-project integrations; the tree identifies the individual examples, while the sampled source confirms CleanArchitecture is split into app and core modules but does not establish their runtime call flow. The graph therefore presents the projects as independent examples, not as a single processing pipeline.

Main entry points: [`learning_projects/AndroidArchitectures`](https://github.com/rkchoudhury/my-android-projects/tree/main/learning_projects/AndroidArchitectures) (Architecture patterns), [`learning_projects/CleanArchitecture`](https://github.com/rkchoudhury/my-android-projects/tree/main/learning_projects/CleanArchitecture) (Clean Architecture), [`learning_projects/MovieAppCleanArchitecture`](https://github.com/rkchoudhury/my-android-projects/tree/main/learning_projects/MovieAppCleanArchitecture) (Movie clean architecture), [`learning_projects/MovieAppWithDagger`](https://github.com/rkchoudhury/my-android-projects/tree/main/learning_projects/MovieAppWithDagger) (Movie with Dagger)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_learning["Learning projects"]
  node_architectures["Architecture patterns"]
  node_clean["Clean Architecture"]
  node_movie_clean["Movie clean architecture"]
  node_movie_dagger["Movie with Dagger"]
  node_movie_hilt["Movie with Hilt"]
  node_movie_manual["Movie with manual DI"]
  node_navigation["Navigation sample"]
end

subgraph group_examples["Good projects"]
  node_recipe["Recipe app"]
end

node_learner(("Android learner"))

node_learner -->|"studies"| node_architectures
node_learner -->|"studies"| node_clean
node_learner -->|"studies"| node_movie_clean
node_learner -->|"studies"| node_movie_dagger
node_learner -->|"studies"| node_movie_hilt
node_learner -->|"studies"| node_movie_manual
node_learner -->|"studies"| node_navigation
node_learner -->|"studies"| node_recipe

click node_architectures "https://github.com/rkchoudhury/my-android-projects/tree/main/learning_projects/AndroidArchitectures"
click node_clean "https://github.com/rkchoudhury/my-android-projects/tree/main/learning_projects/CleanArchitecture"
click node_movie_clean "https://github.com/rkchoudhury/my-android-projects/tree/main/learning_projects/MovieAppCleanArchitecture"
click node_movie_dagger "https://github.com/rkchoudhury/my-android-projects/tree/main/learning_projects/MovieAppWithDagger"
click node_movie_hilt "https://github.com/rkchoudhury/my-android-projects/tree/main/learning_projects/MovieAppWithHilt"
click node_movie_manual "https://github.com/rkchoudhury/my-android-projects/tree/main/learning_projects/MovieAppWithManualDI"
click node_navigation "https://github.com/rkchoudhury/my-android-projects/tree/main/learning_projects/NavigationSample"
click node_recipe "https://github.com/rkchoudhury/my-android-projects/tree/main/good_projects/RecipeApp"

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_architectures,node_clean,node_movie_clean,node_movie_dagger,node_movie_hilt,node_movie_manual,node_navigation toneBlue
class node_recipe toneAmber
class node_learner toneIndigo
```

## Components

### Learning projects

- [Architecture patterns](https://github.com/rkchoudhury/my-android-projects/tree/main/learning_projects/AndroidArchitectures): `learning_projects/AndroidArchitectures`
- [Clean Architecture](https://github.com/rkchoudhury/my-android-projects/tree/main/learning_projects/CleanArchitecture): `learning_projects/CleanArchitecture`
- [Movie clean architecture](https://github.com/rkchoudhury/my-android-projects/tree/main/learning_projects/MovieAppCleanArchitecture): `learning_projects/MovieAppCleanArchitecture`
- [Movie with Dagger](https://github.com/rkchoudhury/my-android-projects/tree/main/learning_projects/MovieAppWithDagger): `learning_projects/MovieAppWithDagger`
- [Movie with Hilt](https://github.com/rkchoudhury/my-android-projects/tree/main/learning_projects/MovieAppWithHilt): `learning_projects/MovieAppWithHilt`
- [Movie with manual DI](https://github.com/rkchoudhury/my-android-projects/tree/main/learning_projects/MovieAppWithManualDI): `learning_projects/MovieAppWithManualDI`
- [Navigation sample](https://github.com/rkchoudhury/my-android-projects/tree/main/learning_projects/NavigationSample): `learning_projects/NavigationSample`

### Good projects

- [Recipe app](https://github.com/rkchoudhury/my-android-projects/tree/main/good_projects/RecipeApp): `good_projects/RecipeApp`

### Other components

- **Android learner**

## Connections

- Android learner → Architecture patterns: studies
- Android learner → Clean Architecture: studies
- Android learner → Movie clean architecture: studies
- Android learner → Movie with Dagger: studies
- Android learner → Movie with Hilt: studies
- Android learner → Movie with manual DI: studies
- Android learner → Navigation sample: studies
- Android learner → Recipe app: studies
