Skip to content

Commit f2fff32

Browse files
authored
Merge pull request #27 from cori/claude/generate-app-config-Tl7vR
add flowchart
2 parents 3bec530 + 2f4b0fc commit f2fff32

4 files changed

Lines changed: 86 additions & 0 deletions

File tree

apps/fpv-tracker/config.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"name": "FPV Training Tracker",
3+
"id": "fpv-tracker",
4+
"available": true,
5+
"short_desc": "Self-hosted PWA for tracking FPV freestyle drone training progress, sessions, and trick mastery",
6+
"author": "cori",
7+
"port": 8384,
8+
"categories": ["utilities", "data"],
9+
"description": "FPV Training Tracker is a self-hosted Progressive Web App for tracking FPV freestyle drone training. It monitors training sessions, trick mastery across 5 skill levels, phase progression through a 20-week schedule, equipment status, and trip preparation. Features a mobile-first dark-themed UI with offline support, auto-saving session forms, crash logging, and JSON import/export.",
10+
"tipi_version": 2,
11+
"min_tipi_version": "4.5.0",
12+
"version": "sha-6c4b3b3",
13+
"source": "https://github.com/cori/flowchart",
14+
"website": "https://github.com/cori/flowchart",
15+
"exposable": true,
16+
"supported_architectures": ["arm64", "amd64"],
17+
"created_at": 1738972800000,
18+
"updated_at": 1738976400000,
19+
"dynamic_config": true,
20+
"form_fields": [
21+
{
22+
"type": "text",
23+
"label": "Timezone",
24+
"hint": "Timezone setting (e.g., America/New_York, Europe/Berlin)",
25+
"required": false,
26+
"env_variable": "TZ",
27+
"default": "UTC"
28+
}
29+
]
30+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"schemaVersion": 2,
3+
"services": [
4+
{
5+
"name": "fpv-tracker",
6+
"image": "ghcr.io/cori/flowchart:sha-6c4b3b3",
7+
"isMain": true,
8+
"environment": [
9+
{ "key": "NODE_ENV", "value": "production" },
10+
{ "key": "DB_PATH", "value": "/app/data/fpv-tracker.db" },
11+
{ "key": "TZ", "value": "${TZ}" }
12+
],
13+
"volumes": [
14+
{
15+
"hostPath": "${APP_DATA_DIR}/data",
16+
"containerPath": "/app/data"
17+
}
18+
],
19+
"internalPort": "3000"
20+
}
21+
]
22+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# FPV Training Tracker
2+
3+
A self-hosted Progressive Web App for tracking FPV freestyle drone training progress. Built with Hono and SQLite for a lightweight, portable deployment.
4+
5+
## Features
6+
7+
- **Session Logging** - Record training sessions with auto-saving forms, crash logging taxonomy, and notes
8+
- **Trick Mastery** - Track 29 tricks across 5 skill levels with attempt-based mastery computation
9+
- **Phase Progression** - Follow a 20-week training schedule with 26 phase gate checkpoints
10+
- **Indoor Drills** - 8 drills verified for indoor spaces (10x20ft)
11+
- **Equipment Tracking** - Monitor gear status and maintenance
12+
- **Trip Preparation** - Checklists for travel and event readiness
13+
- **Reference Library** - 26 curated resources and links
14+
15+
## User Interface
16+
17+
- 5-tab mobile SPA: Today, Sessions, Progress, Tricks, Denver
18+
- Dark theme with large touch targets (48px+)
19+
- PWA with offline support via service worker
20+
- JSON import/export for data portability
21+
22+
## Configuration
23+
24+
| Variable | Description | Default |
25+
|----------|-------------|---------|
26+
| TZ | Timezone | UTC |
27+
28+
## Data Persistence
29+
30+
All data is stored in a SQLite database at `/app/data/fpv-tracker.db`. The data directory is mounted as a volume to ensure persistence across container restarts.
31+
32+
## Resources
33+
34+
- [Source Code](https://github.com/cori/flowchart)

apps/fpv-tracker/metadata/logo.jpg

149 Bytes
Loading

0 commit comments

Comments
 (0)