Current status & focus
Next action
Build the per-unit financial summary (rent in, costs out, yield).
Architecture
Next.js App Router + TypeScript + Tailwind. Supabase for units/tenancies/finances. Vercel hosting.
Design standard
Financial clarity. Clean numbers, clear tables, confident summaries. RobOS design language.
Known issues & blockers
- Need a clean list of current units and tenancy dates to seed real data.
Decisions
All decisionsNo decisions logged for this project yet.
Reusable prompts
Prompt libraryStrategy / planning (any project)
Strategy · best with gpt
AI handover builder (any project)
Handover · best with gpt
AI handover
S2 Property tracks a property portfolio's units, tenancies and finances (Next.js + Supabase). Financial data — keep it private. Need real unit/tenancy data before seeding. GPT for modelling the finance summary. Personal profile.
Quick launch
cd "C:\dev\s2-property"Account & profile
Environment map
NEXT_PUBLIC_SUPABASE_URLUsed by app runtime + Vercel · value in Vercel project env
public
NEXT_PUBLIC_SUPABASE_ANON_KEYUsed by app runtime + Vercel · value in Vercel project env
public anon key
SUPABASE_SERVICE_ROLE_KEYUsed by server only · value in Vercel project env (server)
financial data
Credentials map
All credentialsGitHub login
GitHub · Login
- Account
- rob@rob-os.com
- Secret location
- Password manager › RobOS vault › GitHub
- MFA
- Enabled
- Recovery
- Password manager › RobOS vault › GitHub › recovery
- Last reviewed
- 2026-06-13
Shared in a chat transcript on 2026-06-13 — ROTATE soon and enable a passkey. Vercel & Supabase log in via this GitHub account.
AI-safe handover: GitHub is the identity hub — Vercel and Supabase authenticate via 'Continue with GitHub'. Never request or print the GitHub password. Use a fine-grained Personal Access Token in CI via the GITHUB_TOKEN env var instead.
Vercel (via GitHub SSO)
Vercel · Oauth App
- Account
- rob@rob-os.com (GitHub SSO)
- Secret location
- No separate password — logs in via GitHub
- MFA
- Enabled
- Last reviewed
- 2026-06-13
No standalone secret; secured by the GitHub account. Use VERCEL_TOKEN for API automation later.
AI-safe handover: Vercel logs in with GitHub SSO — there is no separate Vercel password. For future API automation use a VERCEL_TOKEN env var; do not request it inline.
Supabase database password
Supabase · Login
- Account
- postgres (per project)
- Secret location
- Password manager › RobOS vault › Supabase DB; also in Supabase project settings
- MFA
- Off
- Last reviewed
- 2026-06-13
Shared in a chat transcript on 2026-06-13 — ROTATE in Supabase project settings. Dashboard login itself is via GitHub SSO.
AI-safe handover: The Supabase Postgres password is a secret. Never request, print or hardcode it. Connect using the pooled connection string from process.env (e.g. DATABASE_URL / SUPABASE_DB_URL) which I configure manually.
Stripe (future billing)
Stripe · Api Key
- Secret location
- Stripe dashboard › API keys; Vercel env when used
- Env var
STRIPE_SECRET_KEY- MFA
- Enabled
Use restricted keys per project. Webhook secret separate.
AI-safe handover: Use process.env.STRIPE_SECRET_KEY on the server and STRIPE_WEBHOOK_SECRET for webhooks. Never log or expose secret keys; prefer restricted keys.