# tan-73/apr-last architecture

> Architecture diagram of the GitHub repository tan-73/apr-last, 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/tan-73/apr-last
- Repository: https://github.com/tan-73/apr-last

## Overview

The repository tree appears to be a collection of separate UiPath workflow examples (number sequences, arithmetic, data processing, web automation, email, and reporting), rather than one integrated application. With no README text or source excerpts, runtime behavior and connections between examples cannot be established; the graph therefore shows only each project's visible Main.xaml entry point and its named outcome.

Main entry points: [`1.Natural Number Series/Main.xaml`](https://github.com/tan-73/apr-last/blob/master/1.Natural%20Number%20Series/Main.xaml) (Natural Series), [`2.Odd Number Series`](https://github.com/tan-73/apr-last/tree/master/2.Odd%20Number%20Series) (Odd Series), [`3.Even Number Series`](https://github.com/tan-73/apr-last/tree/master/3.Even%20Number%20Series) (Even Series), [`4.Prime Number Series`](https://github.com/tan-73/apr-last/tree/master/4.Prime%20Number%20Series) (Prime Series)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_math["Number Exercises"]
  node_natural["Natural Series<br/>[Main.xaml]"]
  node_odd["Odd Series"]
  node_even["Even Series"]
  node_prime["Prime Series"]
  node_sorting["Number Sorting"]
  node_swap3["Swap Three"]
  node_swap2["Swap Two"]
  node_add["Add Numbers<br/>[Main.xaml]"]
end

subgraph group_automation["Automation Examples"]
  node_sun["Sun Sign<br/>[Main.xaml]"]
  node_guess["Guessing Game<br/>[Main.xaml]"]
  node_excel["Compare Excel<br/>[Main.xaml]"]
  node_cleanup["Disk Cleanup<br/>[Main.xaml]"]
  node_scrape["Web Scraping<br/>[Main.xaml]"]
  node_webform["Excel Webform"]
  node_invoice["Invoice Extraction"]
  node_pdf["PDF Webform"]
  node_words["Unique Words"]
  node_email["Email Subjects"]
  node_attachments["Resume Attachments"]
  node_mismatch["Mismatch Check"]
  node_report["Expense Report"]
end

node_user(("User"))

node_user -->|"runs example"| node_natural
node_user -->|"runs example"| node_odd
node_user -->|"runs example"| node_even
node_user -->|"runs example"| node_prime
node_user -->|"runs example"| node_sorting
node_user -->|"runs example"| node_swap3
node_user -->|"runs example"| node_swap2
node_user -->|"runs example"| node_add
node_user -->|"runs example"| node_sun
node_user -->|"runs example"| node_guess
node_user -->|"runs example"| node_excel
node_user -->|"runs example"| node_cleanup
node_user -->|"runs example"| node_scrape
node_user -->|"runs example"| node_webform
node_user -->|"runs example"| node_invoice
node_user -->|"runs example"| node_pdf
node_user -->|"runs example"| node_words
node_user -->|"runs example"| node_email
node_user -->|"runs example"| node_attachments
node_user -->|"runs example"| node_mismatch
node_user -->|"runs example"| node_report

click node_natural "https://github.com/tan-73/apr-last/blob/master/1.Natural%20Number%20Series/Main.xaml"
click node_odd "https://github.com/tan-73/apr-last/tree/master/2.Odd%20Number%20Series"
click node_even "https://github.com/tan-73/apr-last/tree/master/3.Even%20Number%20Series"
click node_prime "https://github.com/tan-73/apr-last/tree/master/4.Prime%20Number%20Series"
click node_sorting "https://github.com/tan-73/apr-last/tree/master/5.Number%20order%20sorting"
click node_swap3 "https://github.com/tan-73/apr-last/tree/master/6.Swap%20Numbers%20with%203%20variables"
click node_swap2 "https://github.com/tan-73/apr-last/tree/master/7.Swap%20Numbers%20with%202%20variables"
click node_add "https://github.com/tan-73/apr-last/blob/master/10.Adding%20two%20numbers/Main.xaml"
click node_sun "https://github.com/tan-73/apr-last/blob/master/11.Displaying%20Sun%20Sign/Main.xaml"
click node_guess "https://github.com/tan-73/apr-last/blob/master/12.Guessing%20Game/Main.xaml"
click node_excel "https://github.com/tan-73/apr-last/blob/master/13.Compare%20Excel%20Columns/Main.xaml"
click node_cleanup "https://github.com/tan-73/apr-last/blob/master/14.Disk%20Cleanup/Main.xaml"
click node_scrape "https://github.com/tan-73/apr-last/blob/master/15.Webscraping/Main.xaml"
click node_webform "https://github.com/tan-73/apr-last/tree/master/16-Filling_A_Webform_From_An_Excel_Sheet"
click node_invoice "https://github.com/tan-73/apr-last/tree/master/17.Extracting%20data%20from%20an%20invoice%20image"
click node_pdf "https://github.com/tan-73/apr-last/tree/master/18.Filling%20a%20webform%20from%20a%20true%20PDF%20file"
click node_words "https://github.com/tan-73/apr-last/tree/master/19.Creating%20list%20of%20unique%20words"
click node_email "https://github.com/tan-73/apr-last/tree/master/20.Extracting%20and%20storing%20the%20subject%20of%20emails"
click node_attachments "https://github.com/tan-73/apr-last/tree/master/21.Saving%20attachment%20with%20subject%20Resume%20from%20unread%20emails"
click node_mismatch "https://github.com/tan-73/apr-last/tree/master/22.Checking%20data%20mismatch%20using%20Try%20catch%20mechanism"
click node_report "https://github.com/tan-73/apr-last/tree/master/23.Generate%20monthly%20expenditure%20report"

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_natural,node_odd,node_even,node_prime,node_sorting,node_swap3,node_swap2,node_add,node_user toneBlue
class node_sun,node_guess,node_excel,node_cleanup,node_scrape,node_webform,node_invoice,node_pdf,node_words,node_email,node_attachments,node_mismatch,node_report toneAmber
```

## Components

### Number Exercises

- [Natural Series](https://github.com/tan-73/apr-last/blob/master/1.Natural%20Number%20Series/Main.xaml): `1.Natural Number Series/Main.xaml`
- [Odd Series](https://github.com/tan-73/apr-last/tree/master/2.Odd%20Number%20Series): `2.Odd Number Series`
- [Even Series](https://github.com/tan-73/apr-last/tree/master/3.Even%20Number%20Series): `3.Even Number Series`
- [Prime Series](https://github.com/tan-73/apr-last/tree/master/4.Prime%20Number%20Series): `4.Prime Number Series`
- [Number Sorting](https://github.com/tan-73/apr-last/tree/master/5.Number%20order%20sorting): `5.Number order sorting`
- [Swap Three](https://github.com/tan-73/apr-last/tree/master/6.Swap%20Numbers%20with%203%20variables): `6.Swap Numbers with 3 variables`
- [Swap Two](https://github.com/tan-73/apr-last/tree/master/7.Swap%20Numbers%20with%202%20variables): `7.Swap Numbers with 2 variables`
- [Add Numbers](https://github.com/tan-73/apr-last/blob/master/10.Adding%20two%20numbers/Main.xaml): `10.Adding two numbers/Main.xaml`

### Automation Examples

- [Sun Sign](https://github.com/tan-73/apr-last/blob/master/11.Displaying%20Sun%20Sign/Main.xaml): `11.Displaying Sun Sign/Main.xaml`
- [Guessing Game](https://github.com/tan-73/apr-last/blob/master/12.Guessing%20Game/Main.xaml): `12.Guessing Game/Main.xaml`
- [Compare Excel](https://github.com/tan-73/apr-last/blob/master/13.Compare%20Excel%20Columns/Main.xaml): `13.Compare Excel Columns/Main.xaml`
- [Disk Cleanup](https://github.com/tan-73/apr-last/blob/master/14.Disk%20Cleanup/Main.xaml): `14.Disk Cleanup/Main.xaml`
- [Web Scraping](https://github.com/tan-73/apr-last/blob/master/15.Webscraping/Main.xaml): `15.Webscraping/Main.xaml`
- [Excel Webform](https://github.com/tan-73/apr-last/tree/master/16-Filling_A_Webform_From_An_Excel_Sheet): `16-Filling_A_Webform_From_An_Excel_Sheet`
- [Invoice Extraction](https://github.com/tan-73/apr-last/tree/master/17.Extracting%20data%20from%20an%20invoice%20image): `17.Extracting data from an invoice image`
- [PDF Webform](https://github.com/tan-73/apr-last/tree/master/18.Filling%20a%20webform%20from%20a%20true%20PDF%20file): `18.Filling a webform from a true PDF file`
- [Unique Words](https://github.com/tan-73/apr-last/tree/master/19.Creating%20list%20of%20unique%20words): `19.Creating list of unique words`
- [Email Subjects](https://github.com/tan-73/apr-last/tree/master/20.Extracting%20and%20storing%20the%20subject%20of%20emails): `20.Extracting and storing the subject of emails`
- [Resume Attachments](https://github.com/tan-73/apr-last/tree/master/21.Saving%20attachment%20with%20subject%20Resume%20from%20unread%20emails): `21.Saving attachment with subject Resume from unread emails`
- [Mismatch Check](https://github.com/tan-73/apr-last/tree/master/22.Checking%20data%20mismatch%20using%20Try%20catch%20mechanism): `22.Checking data mismatch using Try catch mechanism`
- [Expense Report](https://github.com/tan-73/apr-last/tree/master/23.Generate%20monthly%20expenditure%20report): `23.Generate monthly expenditure report`

### Other components

- **User**

## Connections

- User → Natural Series: runs example
- User → Odd Series: runs example
- User → Even Series: runs example
- User → Prime Series: runs example
- User → Number Sorting: runs example
- User → Swap Three: runs example
- User → Swap Two: runs example
- User → Add Numbers: runs example
- User → Sun Sign: runs example
- User → Guessing Game: runs example
- User → Compare Excel: runs example
- User → Disk Cleanup: runs example
- User → Web Scraping: runs example
- User → Excel Webform: runs example
- User → Invoice Extraction: runs example
- User → PDF Webform: runs example
- User → Unique Words: runs example
- User → Email Subjects: runs example
- User → Resume Attachments: runs example
- User → Mismatch Check: runs example
- User → Expense Report: runs example
