Aurora is an early European open community platform. The current repo proves one end-to-end slice: web auth, Convex-backed message persistence, and shared domain primitives.
The broader direction is Discord-like communities with EU-first operation, public APIs, and self-host support. Those are locked product goals, not all implemented features.
- TanStack Start web app with Better Auth sign-up, sign-in, and sign-out.
- Convex functions for the default community, channel, thread, and messages.
- Core package tests for permissions, sessions, and text flow.
- Playwright browser e2e for the basic auth and message path when Convex env is configured.
- AGPL-3.0 license and architecture/decision notes under
docs/.
apps/webTanStack Start web app.apps/mobileminimal Expo placeholder shell.convexBetter Auth and message backend functions.packages/coredomain primitives and policy logic.packages/sdkversioned API contract types.packages/uishared UI tokens.packages/configshared runtime constants.docsmirrored decision and architecture references.
- Install dependencies:
bun install - Copy
.env.exampleto.env.local, setSITE_URLto the app origin, generate a localBETTER_AUTH_SECRET, and fillVITE_CONVEX_URLplusVITE_CONVEX_SITE_URL. - Push Convex functions and regenerate types:
bunx convex dev --once - Start the web app:
bun run --filter @aurora/web dev - Open
http://localhost:3000
See docs/agent-runbook.md for the full agent workflow and known gaps.
See docs/capabilities.md as the source of truth for implemented, tested, stubbed, and planned features; the Implemented Now section is only a high-level summary.
bun run typecheckbun run lintbun run qualitybun run testbun run verifybun run test:e2e:browserwhen.env.localpoints at a usable Convex deployment
- Start the web app.
- Use Sign up or Sign in.
- Send a message in Hello Message.
This flow is wired end-to-end through TanStack Start auth handlers (/api/auth/$) and Convex query/mutation APIs (messages.listMessages, messages.sendMessage) with persisted community -> channel -> thread -> message records.
See /docs/decisions.md for enforced D-101 to D-107 locks.
- State: active
- Summary: One Better Auth + Convex + TanStack Start vertical slice is runnable; broader platform capabilities are planned.
- Next: make verification reproducible, then add permission-aware channel/thread policy enforcement and live message subscriptions.
- Updated: 2026-05-01