mirror of
https://github.com/Dictionarry-Hub/profilarr.git
synced 2026-04-20 13:58:30 -04:00
1.0 KiB
1.0 KiB
Contributing to Profilarr
This file is intentionally lightweight. The full system encyclopedia lives in
docs/ARCHITECTURE.md.
Quickstart
Prereqs
- Git
- Deno 2.x
- .NET SDK 8+ (optional, only for the parser service)
git clone https://github.com/Dictionarry-Hub/profilarr.git
cd profilarr
deno task dev
Conventions (short list)
- Svelte 5, no runes. Use
onclick, no$state/$derived. - Alerts for feedback. Use
alertStore.add(type, message). - Dirty tracking. Use the dirty store to block saves + warn on navigation.
- Routes > modals. Only use modals for confirmations or rare one‑off forms.
- API: extend
/api/v1/*only; legacy routes are migration targets.
Useful docs
docs/ARCHITECTURE.md— full codebase encyclopedia (modules, data flow, PCD)docs/DEVELOPMENT.md— release conventions
Scripts
bash scripts/stats.sh— per‑module code stats (TS/JS/Svelte/CSS/SQL/C#)
PRs
Keep changes focused. Update docs when behavior changes.