docs: Establish project vision and constraints
Assisted-by: Claude Opus 4.5 via Claude Code
change xovzwrssnwkstxqqtvunutusyqznvtto
commit 9b09eb4c5c16ff5450d89abb9149d4df9dbc9640
author Alpha Chen <alpha@kejadlen.dev>
date
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..0ac47aa
--- /dev/null
+++ b/README.md
@@ -0,0 +1,17 @@
+# pro-tacts
+
+A CardDAV server for my family.
+
+## Simplifying Assumptions
+
+- Small, trusted user group (2-3 people) — no permissions or access controls
+- Network access via Tailscale — simple authentication
+- Apple devices only (it might happen to work on other CardDAV clients, but
+  only accidentally)
+
+## Features
+
+- Per-user contact ownership with contacts/groups sharing
+- Groups with attributes (e.g., an address shared by all members)
+- Selective sync (choose which contacts to sync rather than all-or-nothing)
+- Plaintext storage in git (version history, human-readable)