尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
The public-facing Next.js app for TORA — a curated network for the club music industry. Hosts:
• Marketing site at torahub.io (homepage, /about, /roles, /features, /privacy, /terms)
• Application form at torahub.io/apply
• Admin dashboard at torahub.io/admin (password-protected, server-side JWT cookie auth)
• Transactional email templates sent via Resend
The other two repos in the system:
• tora-backend — Express + Prisma API
• tora-app — the main Vite/React app at app.torahub.io查看完整 README ↗The public-facing Next.js app for TORA — a curated network for the club music industry. Hosts:
torahub.io (homepage, /about, /roles, /features, /privacy, /terms)torahub.io/applytorahub.io/admin (password-protected, server-side JWT cookie auth)The other two repos in the system:
tora-backend — Express + Prisma APItora-app — the main Vite/React app at app.torahub.iowaitlist tablemaingit clone https://github.com/alecastel91/tora-application.git
cd tora-application
npm install
cp .env.local.example .env.local # then fill in real values — see SECRETS.md
npm run dev # localhost:3000
You'll need values for: NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, RESEND_API_KEY, BACKEND_API_URL, INVITATION_API_KEY, ADMIN_PASSWORD, ADMIN_JWT_SECRET. See SECRETS.md for where each one lives.
npm run dev | Local dev server on port 3000 |
npm run build | Production build (verifies it compiles) |
npm run lint | Run ESLint |
npx tsc --noEmit | Type-check without emitting files |
src/
├── app/ # Next.js App Router pages + API routes
│ ├── admin/page.tsx # Admin dashboard
│ ├── apply/page.tsx # Application form (waitlist)
│ ├── api/admin/ # Admin auth + GDPR delete endpoints
│ └── api/send-*/ # Resend-powered email send endpoints
├── components/sections/ # Marketing page sections
├── components/ui/ # Reusable UI primitives
├── lib/adminAuth.ts # JWT helpers for admin session cookie
├── middleware.ts # Protects /api/admin/* routes
└── translations/ # 8 language files (EN, ES, FR, IT, PT, JP, CN, KR)
emails/ # React Email templates
sentry.{server,edge,client}.config.ts # Sentry runtime configs
instrumentation.ts # Next.js Sentry init
CLAUDE.md — full project context, recent updates, architectural decisionsSECRETS.md — where every secret lives (Vercel, Railway, Supabase) + rotation proceduresdocs/LIGHTHOUSE_BASELINE.md — perf/a11y/best-practices/SEO scores snapshotgitleaks protect --staged to block accidental secret leaksmain auto-deploys to Vercel production