Bygga
제품명을 박스에 입력하면 Bygga가 3D로 모든 조립 단계와 부품·스크류·도구를 보여주고 음성으로 안내합니다
Sheltüh는 호주 전역의 라이브 음악·예술·워크숍·팝업 정보를 선별해 제공하는 가이드로, 일정 확인과 티켓 구매가 가능합니다
Sheltüh is a curated guide to live music, art, workshops and pop-ups across Australia — find what's on and get tickets.
라이프스타일TypeScript · PLpgSQLGitHub @komeosakwe온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A Melbourne-first curated creative events discovery and ticketing marketplace.
docs/supabase-setup.md for the go-live steps.docs/architecture.md: data model, API and
payment flow.docs/PROJECT_CONTEXT.md: business, legal
and roadmap context.Public, no account needed:
/: curated event feed with category, date and free/paid filters./map: Scene Map./events/[slug]: event details and guest checkout. Free tickets are
issued instantly; paid tickets are paid for on /checkout/pay, in
Stripe's embedded checkout form./checkout/success: order confirmation with ticket codes, also emailed
to the buyer. An oversold order is refunded automatically.Accounts: /signup, /verify, /login, /forgot-password.
Organisers (need an admin-approved application):
/organisers/apply: apply, see your status, and edit and resubmit if
rejected./dashboard: event drafts, an optional event photo, ticket types with
a live fee preview, and submitting for review./dashboard/payouts: Stripe Connect onboarding.Admins: /admin/organisers and /admin/events are review queues
(approve, reject with a reason, unpublish).
Demo mode (no setup, sample data only):
npm install
npm run dev
Live mode: copy .env.example to .env.local and fill it in from your
Supabase project and Stripe test account (see docs/supabase-setup.md).
With the Supabase variables set, the app uses the real API; without them,
it falls back to demo mode.
npm run dev # dev server
npm run build # typecheck + production build
npm run lint # eslint
npm test # unit + API tests (API tests run against in-process Postgres)
npm run test:e2e # Playwright browser tests
npm run test:journey # opt-in end-to-end journeys over HTTP (JOURNEY=1 + TEST_DATABASE_URL; docs/testing.md)
npm run promote-admin -- [email protected] # grant admin (needs SUPABASE_SECRET_KEY)
npm run seed-dev-data # load sample events into a dev database
TEST_DATABASE_URL=postgres://user@host:port/db npm test runs the API tests
against a real Postgres server through the production driver instead of
PGlite. Each test file creates its own throwaway database.
What each test layer covers, and the checks that still need a person
(Stripe test mode, real email, real phones): docs/testing.md.
app/ pages, plus app/api/** route handlers
components/ UI
lib/api/ browser client for the API
lib/auth/ Supabase Auth in the browser
lib/server/ API logic: handlers, validation, SQL, wiring
supabase/migrations/ database schema — apply in filename order
scripts/ admin promotion, dev seed data
tests/, e2e/ vitest (incl. tests/server API tests), Playwright