尚未检测到更新。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.