Phase 1 · Go Foundations & Toolchain
Trail Ration Planner CLI
Build a CLI for volunteer trek leaders that converts group size, route days, reserve percentage, and package sizes into a packable ration plan.
One substantial build closes every phase. The sequence grows from a precise field tool into a concurrent monitor and an operated public-data service.
Phase 1 · Go Foundations & Toolchain
Build a CLI for volunteer trek leaders that converts group size, route days, reserve percentage, and package sizes into a packable ration plan.
Phase 2 · Collections, Memory & Functional Building Blocks
Read a large newline-delimited field-sensor export and produce deterministic station coverage, range, dropout, and malformed-record reports for a conservation team.
Phase 3 · Structs, Methods, Interfaces & Generics
Build a CLI that imports ranger CSV, JSON sensor dumps, and hand-entered text observations through a narrow source interface into one validated habitat record model.
Phase 4 · Packages, Modules, I/O & CLI Engineering
Create and audit a deterministic catalog for a field-research archive, recording paths, sizes, media types, checksums, and required sidecar metadata.
Phase 5 · Concurrency, Channels & Context
Verify thousands of research-archive files against a catalog with bounded parallel hashing, cancellation, progress events, and deterministic mismatch output.
Phase 6 · Testing, Debugging, Performance & Security
Harden a binary-and-text telemetry decoder against truncation, corrupt lengths, duplicate fields, oversized payloads, and pathological nesting.
Phase 7 · HTTP APIs with the Standard Library
Build an in-memory standard-library API for librarians to register tools, issue and return loans, quarantine damaged equipment, and expose a privacy-safe public catalog.
Phase 8 · PostgreSQL, Transactions & Authentication
Track biological samples from intake through technician handoffs, storage, analysis, and disposal while preserving an append-only custody history.
Phase 9 · Production Go Services
Ingest field-station readings, deduplicate retransmissions, update latest-value views, and emit threshold alerts that survive worker restarts and Redis outages.
Phase 10 · Docker, Compose & Deployment
Package and deploy the telemetry API and worker as separate non-root containers with migrations, health contracts, CI gates, immutable digests, backup restoration, and rollback evidence.
Phase 11 · Final Capstone — Disaster Relief Supply Network
Build and deploy a production-shaped Go backend that accepts verified needs, manages depot ledgers, allocates expiring supply lots, dispatches shipments, reconciles delayed field updates, and supports audited corrections.