尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
OurFilm is a mobile-first digital disposable camera for events. A host creates
an event and shares its QR code; guests join in the browser, receive a fixed
roll of shots, and take photos without installing an app or creating an account.
Photos are revealed according to the host’s settings and can be moderated and
downloaded by the host.
The product supports English and Hungarian. Public pages live under /en and
/hu; event language is stored with each event and is carried by guest, QR and
share URLs.檢視完整 README ↗OurFilm is a mobile-first digital disposable camera for events. A host creates an event and shares its QR code; guests join in the browser, receive a fixed roll of shots, and take photos without installing an app or creating an account. Photos are revealed according to the host’s settings and can be moderated and downloaded by the host.
The product supports English and Hungarian. Public pages live under /en and
/hu; event language is stored with each event and is carried by guest, QR and
share URLs.
A pnpm workspace. The Next.js app lives in apps/web; supabase/ at the root
holds the migrations, config and email templates; scripts/ at the root holds
the two scripts that drive the Supabase CLI. Every command below runs from the
root and forwards to the app where needed.
pnpm install
pnpm dev
Copy the required environment variables into apps/web/.env.local (never commit it):
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=
# Optional payments
STRIPE_SECRET_KEY=
STRIPE_WEBHOOK_SECRET=
STRIPE_PRICE_EVENT=
# Transactional email
RESEND_API_KEY=
LEGAL_EMAIL_FROM=
SEND_EMAIL_HOOK_SECRET= # Supabase Authentication → Hooks → Send Email
AUTH_EMAIL_FROM= # optional; defaults to OurFilm <[email protected]>
# Emergency upload controls
OURFILM_UPLOADS_DISABLED=false
OURFILM_EVENT_STORAGE_LIMIT_BYTES=
# Prepared album export (apps/worker)
OURFILM_EXPORT_WORKER=false # true queues albums over 20 photos for the worker
EXPORT_WORKER_SECRET= # shared with the worker and the pg_cron sweep
OURFILM_UPLOADS_DISABLED=true pauses new photo reservations globally without
affecting existing galleries. OURFILM_EVENT_STORAGE_LIMIT_BYTES, when set to a
positive integer, pauses new reservations for an event after its ready master
photos reach that many bytes.
Production auth messages use the signed endpoint at /api/auth/send-email,
which selects English or Hungarian from the individual login request and sends
one language through Resend. Deployment and Supabase hook setup are documented
in supabase/templates/README.md.
/en, /hu — marketing site/host/events/new?lang=en|hu — event creation/host — host dashboard/host/events/[slug] — QR, sharing, photos and event overview/e/[slug]?lang=en|hu — guest camera and gallery/en/terms, /en/privacy, /en/legal — English legal pages/hu/aszf, /hu/adatvedelem, /hu/impresszum — Hungarian legal pagespnpm format
pnpm verify
Database tests run only against a local Supabase stack (pnpm supabase start,
pnpm supabase db reset, then pnpm test:db), never against the linked
project; run them after touching any migration, RPC or policy. Migrations are
append-only and guest writes remain service-role-only server actions/RPCs.
See CLAUDE.md for architecture decisions, security boundaries and operational
notes.