Developer
Welcome, contributors. This section covers how to work in the Garrison Bible Study monorepo.
Getting started
Section titled “Getting started”- Install dependencies — clone the repo, install git hooks, then PHP, Node (nvm), Composer, npm, and mobile toolchains as needed.
- Sign off commits — configure Git for DCO
Signed-off-bylines on every commit. - CONTRIBUTING in the repo — license, DCO policy, and pull request expectations.
Packages
Section titled “Packages”| Path | Stack |
|------|--------|
| api/ | Laravel — GraphQL (Lighthouse), REST, Sanctum |
| ui/ | Vue 3 + Vite SPA |
| www/ | Astro marketing site |
| docs/ | Starlight (this site) |
| mobile/ | Kotlin Multiplatform + Compose |
Architecture
Section titled “Architecture”Implementation guides (sync protocols, wire formats, deployment constraints) live under Architecture. Start with Note CRDT sync when working on note body offline sync.
Planning
Section titled “Planning”Product and technical planning lives under Planning (vision, stack overview, domain model, deployment, and related topics). Edit Markdown in docs/src/content/docs/developer/planning/.