Initial import: property management SaaS + security hardening + admin dashboard

Property Management Network — Next.js 16 (App Router), Better Auth,
Drizzle ORM over PostgreSQL, Stripe, OpenAI, Resend.

Includes:
- Security hardening: access-control/IDOR fixes, TLS-by-default DB layer,
  constant-time cron auth, strict security headers, atomic AI quota gating,
  HTML/email output encoding, demo-backdoor disabled in production.
- Superadmin dashboard at /admin (overview/MRR, server-paginated users with
  ban/impersonate/plan/delete, billing, platform activity + admin audit log,
  AI usage, system health) via the Better Auth admin plugin.
- Seed/migration utility scripts under scripts/.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Leon Serfaty
2026-06-23 20:36:07 -04:00
co-authored by Claude Opus 4.8
commit 857b9a7811
291 changed files with 38996 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
export const metadata = { title: "Privacy Policy — Property Management Network" }
export default function PrivacyPage() {
return (
<div className="mx-auto max-w-3xl px-6 py-24">
<h1 className="text-3xl font-bold text-white mb-8">Privacy Policy</h1>
<p className="text-white/50 text-sm leading-relaxed">
This Privacy Policy describes how Property Management Network collects, uses, and protects your information.
We collect only the data necessary to provide the service (account info, property data you enter,
and usage analytics). Your data is stored securely in Supabase with row-level security
no other user can access your records. We do not sell your data to third parties.
Files you upload are stored in private buckets and accessible only to you.
For questions, contact us at support@propertymanagement.network.
</p>
</div>
)
}