# makey06/fun-wip architecture

> Architecture diagram of the GitHub repository makey06/fun-wip, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-10-01). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/makey06/fun-wip
- Repository: https://github.com/makey06/fun-wip

## Overview

Fun WIP is a collection of standalone browser apps plus a scheduled Reddit notifier, rather than one integrated application. Users choose an app from the landing page; each app then provides its own planning, learning, survey, or task workflow. The notifier independently checks Reddit, avoids repeat notifications with a local seen-posts file, and reports matches as GitHub Issues. The README documents several app capabilities whose implementation files were not sampled, so those are represented at the app level; edges reflect only documented links or sampled notifier behavior.

Main entry points: [`index.html`](https://github.com/makey06/fun-wip/blob/main/index.html) (Project Landing), [`reddit-notifier/check_reddit.py`](https://github.com/makey06/fun-wip/blob/main/reddit-notifier/check_reddit.py) (Reddit Notifier), [`DisneylandPlanner/disneyland-trip-planner.tsx`](https://github.com/makey06/fun-wip/blob/main/DisneylandPlanner/disneyland-trip-planner.tsx) (Trip Planner), [`Babysitting/BabysittingApp.html`](https://github.com/makey06/fun-wip/blob/main/Babysitting/BabysittingApp.html) (Schedule Tracker)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_hub["App Landing"]
  node_landing["Project Landing<br/>[index.html]"]
end

subgraph group_browser_apps["Browser Apps"]
  node_babysitting["Schedule Tracker"]
  node_babysitting_csv["Schedule CSV"]
  node_tasks["Tasks and Calendar"]
  node_chess["Chess Learning<br/>[index.html]"]
  node_survey["AZ Survey<br/>[AZSurvey.html]"]
end

subgraph group_trip_planning["Trip Planning"]
  node_planner_view["Trip Planner View<br/>[htmlview.html]"]
  node_planner_react["Trip Planner"]
  node_trip_schedule["Trip Schedules"]
  node_dining_recommendations["Dining Suggestions"]
end

subgraph group_reddit_alerts["Reddit Alerts"]
  node_notifier["Reddit Notifier<br/>[check_reddit.py]"]
  node_seen_posts["Seen Post IDs<br/>[seen_posts.json]"]
end

node_visitor(("Visitor"))
node_scheduler(("Scheduled Run"))
node_reddit_api["Reddit API"]
node_github_issues["GitHub Issues API"]

node_visitor -->|"opens"| node_landing
node_landing -->|"links to"| node_babysitting
node_landing -->|"links to"| node_tasks
node_landing -->|"links to"| node_chess
node_landing -->|"links to"| node_survey
node_landing -->|"links to"| node_planner_view
node_visitor -->|"uses"| node_babysitting
node_babysitting -.->|"loads CSV"| node_babysitting_csv
node_visitor -->|"manages tasks"| node_tasks
node_visitor -->|"plays and learns"| node_chess
node_visitor -->|"completes"| node_survey
node_visitor -->|"plans trip"| node_planner_react
node_planner_react -->|"generates"| node_trip_schedule
node_planner_react -->|"shows"| node_dining_recommendations
node_scheduler -->|"runs"| node_notifier
node_notifier -->|"fetches posts"| node_reddit_api
node_notifier -->|"reads and writes"| node_seen_posts
node_notifier -->|"creates issues"| node_github_issues

click node_landing "https://github.com/makey06/fun-wip/blob/main/index.html"
click node_babysitting "https://github.com/makey06/fun-wip/blob/main/Babysitting/BabysittingApp.html"
click node_tasks "https://github.com/makey06/fun-wip/blob/main/ToDoCalendar/ToDoCalendar_v1.html"
click node_chess "https://github.com/makey06/fun-wip/blob/main/ChessLearningSimulator/index.html"
click node_survey "https://github.com/makey06/fun-wip/blob/main/Surveys/AZSurvey.html"
click node_planner_view "https://github.com/makey06/fun-wip/blob/main/DisneylandPlanner/htmlview.html"
click node_planner_react "https://github.com/makey06/fun-wip/blob/main/DisneylandPlanner/disneyland-trip-planner.tsx"
click node_trip_schedule "https://github.com/makey06/fun-wip/blob/main/DisneylandPlanner/disneyland-trip-planner.tsx"
click node_dining_recommendations "https://github.com/makey06/fun-wip/blob/main/DisneylandPlanner/disneyland-trip-planner.tsx"
click node_notifier "https://github.com/makey06/fun-wip/blob/main/reddit-notifier/check_reddit.py"
click node_seen_posts "https://github.com/makey06/fun-wip/blob/main/reddit-notifier/seen_posts.json"

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_landing toneBlue
class node_babysitting,node_babysitting_csv,node_tasks,node_chess,node_survey toneAmber
class node_planner_view,node_planner_react,node_trip_schedule,node_dining_recommendations,node_reddit_api,node_github_issues toneMint
class node_notifier,node_seen_posts toneRose
class node_visitor,node_scheduler toneIndigo
```

## Components

### App Landing

- [Project Landing](https://github.com/makey06/fun-wip/blob/main/index.html): `index.html`

### Browser Apps

- [Schedule Tracker](https://github.com/makey06/fun-wip/blob/main/Babysitting/BabysittingApp.html): `Babysitting/BabysittingApp.html`
- **Schedule CSV**
- [Tasks and Calendar](https://github.com/makey06/fun-wip/blob/main/ToDoCalendar/ToDoCalendar_v1.html): `ToDoCalendar/ToDoCalendar_v1.html`
- [Chess Learning](https://github.com/makey06/fun-wip/blob/main/ChessLearningSimulator/index.html): `ChessLearningSimulator/index.html`
- [AZ Survey](https://github.com/makey06/fun-wip/blob/main/Surveys/AZSurvey.html): `Surveys/AZSurvey.html`

### Trip Planning

- [Trip Planner View](https://github.com/makey06/fun-wip/blob/main/DisneylandPlanner/htmlview.html): `DisneylandPlanner/htmlview.html`
- [Trip Planner](https://github.com/makey06/fun-wip/blob/main/DisneylandPlanner/disneyland-trip-planner.tsx): `DisneylandPlanner/disneyland-trip-planner.tsx`
- [Trip Schedules](https://github.com/makey06/fun-wip/blob/main/DisneylandPlanner/disneyland-trip-planner.tsx): `DisneylandPlanner/disneyland-trip-planner.tsx`
- [Dining Suggestions](https://github.com/makey06/fun-wip/blob/main/DisneylandPlanner/disneyland-trip-planner.tsx): `DisneylandPlanner/disneyland-trip-planner.tsx`

### Reddit Alerts

- [Reddit Notifier](https://github.com/makey06/fun-wip/blob/main/reddit-notifier/check_reddit.py): `reddit-notifier/check_reddit.py`
- [Seen Post IDs](https://github.com/makey06/fun-wip/blob/main/reddit-notifier/seen_posts.json): `reddit-notifier/seen_posts.json`

### Other components

- **Visitor**
- **Scheduled Run**
- **Reddit API**
- **GitHub Issues API**

## Connections

- Visitor → Project Landing: opens (evidence: `README.md`)
- Project Landing → Schedule Tracker: links to (evidence: `README.md`)
- Project Landing → Tasks and Calendar: links to (evidence: `README.md`)
- Project Landing → Chess Learning: links to (evidence: `README.md`)
- Project Landing → AZ Survey: links to (evidence: `README.md`)
- Project Landing → Trip Planner View: links to (evidence: `README.md`)
- Visitor → Schedule Tracker: uses (evidence: `README.md`)
- Schedule Tracker → Schedule CSV: loads CSV (evidence: `README.md`)
- Visitor → Tasks and Calendar: manages tasks (evidence: `README.md`)
- Visitor → Chess Learning: plays and learns (evidence: `README.md`)
- Visitor → AZ Survey: completes (evidence: `README.md`)
- Visitor → Trip Planner: plans trip (evidence: `README.md`)
- Trip Planner → Trip Schedules: generates (evidence: `DisneylandPlanner/disneyland-trip-planner.tsx`)
- Trip Planner → Dining Suggestions: shows (evidence: `DisneylandPlanner/disneyland-trip-planner.tsx`)
- Scheduled Run → Reddit Notifier: runs (evidence: `reddit-notifier/check_reddit.py`)
- Reddit Notifier → Reddit API: fetches posts (evidence: `reddit-notifier/check_reddit.py`)
- Reddit Notifier → Seen Post IDs: reads and writes (evidence: `reddit-notifier/check_reddit.py`)
- Reddit Notifier → GitHub Issues API: creates issues (evidence: `reddit-notifier/check_reddit.py`)
