developer-guide/index.md

46 lines
1.6 KiB
Markdown

---
id: overview
title: Developer Guide
description: How to understand, run and extend f451, the git-native documentation wiki.
tags: [overview, getting-started]
lang: en
---
# f451 Developer Guide
f451 is a wiki whose content lives entirely in Git. Every space is a
repository on Forgejo or GitHub, every page a Markdown file with YAML
frontmatter. PostgreSQL only holds a derived index — search vectors,
rendered HTML, the knowledge-graph edges — and can always be rebuilt from
Git. This demo space is for developers who want to run f451 locally,
understand how the pieces fit together, and add something to it.
> [!NOTE]
> This is a demo space, not the project's own documentation. It exists to
> show what a well-structured f451 space looks like while explaining f451
> itself.
## Where to start
- [[principles]] — the four architectural rules that shape every decision
in the codebase, and why they exist
- [[architecture]] — the three applications and four packages, and how a
request travels through them
- [[local-setup]] — get a working stack on your machine
- [[repository-layout]] — what lives where in the monorepo
## Going deeper
- [[api]] — route groups, authentication, the review workflow and its SHA
contract
- [[web-frontend]] — routing, the proxy, internationalization, styling and
design tokens
- [[markdown-and-editor]] — the Markdown pipeline and the editor that has
to stay in sync with it
## Contributing
- [[extending]] — recipes for the six most common kinds of change
- [[testing-and-contributing]] — what to run before you open a pull
request, what CI runs, and the license terms your contribution falls
under