Skip to the content.

For Developers

Technical map of the repository and how to work on it.

Repository layout

Path Purpose
KNOWLEDGE.md Full technical literature review (TAK, Skydio, Somewear, Meshtastic, Starlink findings)
PLAN.md Phased implementation plan with completion gates
CHANGELOG.md Running log of all planning and code changes
CLAUDE.md Session-resume conventions for AI-assisted work
equipment/inventory.yaml Inventory seed/export format (git audit trail)
equipment/schema.yaml Controlled vocabulary — single source of truth for categories, fields, and allowed values
equipment/validate.py CLI linter for the YAML against the schema
src/inventory_app/ Flask inventory app (SQLite; forms render from the schema)
data/ Local runtime data (inventory.db — git-ignored, full identifiers)
tests/ Pytest suite (data layer, validation, routes, importer)
docs/ This documentation site (GitHub Pages, Jekyll)
context/ Original research inputs (vendor PDFs, link lists)

Setup

git clone https://github.com/Nalaquq/atak.git && cd atak
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt

Run the inventory app

pip install -e .                     # once, from the repo root (editable install)
python -m inventory_app.import_yaml  # seed SQLite from equipment/inventory.yaml (idempotent)
python -m inventory_app.app          # http://localhost:5000

Tests and style

pytest            # 56 tests; isolated temp DB, never touches real data
black . && flake8   # format + lint — run before every commit

Conventions

Key external references