# Harvested Keywords This file lists candidate keywords and short notes harvested from the repository to use for SEO, headings, meta tags and copy on the static site. ## Primary keywords - actalog (project name) - self-hostable - open source - workout log - workout tracker - WOD (workout of the day) - CrossFit - movements - strength movements - workout templates - functional fitness - personal fitness - exercise log - user workouts ## Technical / deployment keywords - Docker - Docker Compose - PostgreSQL - MariaDB - migrate / migrations - seeds / seed data - CLI - API - REST - Go (Golang) - Vite - PWA - Progressive Web App - GitHub Pages (site hosted from `site/`) ## Features & UX keywords - templates - logs - import CSV - demo data - analytics - email verification - authentication - subscription - performance - leaderboards (candidate — check product usage) ## Content / community keywords - docs - deployment - CONTRIBUTING - license - screenshots - screenshots / demo ## Cross-refs & dataset names (useful for copy or examples) - `movements.csv` (seeds) - `crossfit_wods.csv` (imports) - common WOD names: Fran, Murph, Helen, Cindy, Annie, DT, Grace, Diane, Karen ## Where these came from (selected files) - Schema & feature analysis: `docs/old/SCHEMA_ANALYSIS.md` - Seeds and imports: `seeds/movements.csv`, `imports/crossfit_wods.csv` - Docker + deployment docs: `docker/DOCKER.md`, `docker/docker-compose.yml` - PWA / frontend tooling: `web/index.html`, `web/vite.config.js` - Migration notes: `db_versions/VERSION_DATABASES.md`, `docs/old/README.md` --- ### Suggested next steps for keywords - Prioritize top 8–12 keywords for the homepage and meta tags. - Create short benefit-led headlines using the primary keywords (e.g., "Self‑host your workout logs — open source ActaLog"). - Verify analytics/search relevance after initial site content is live.