Futbol Veritabanı
8대 리그 클럽·선수·통계—Transfermarkt 데이터
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Arena Pass aims to make football ticket management simpler, faster, and more organized, giving arena owners the tools they need to manage ticket sales while creating a seamless experience for fans.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Football arena session management and e-ticketing. Arena owners schedule sessions of 8 teams × 4 players (32 slots), customers book a slot and pay online, and staff validate QR tickets at the gate. Includes a CMS-style admin control centre with role-based access.
Admin: http://localhost:4000/admin — [email protected] / ChangeMe123!
Other seeded staff accounts (same password): grace.admin@, musa.manager@, folake.finance@, sam.staff@, tola.ticketagent@ (all @arenapass.local).README 전문 보기 ↗Football arena session management and e-ticketing. Arena owners schedule sessions of 8 teams × 4 players (32 slots), customers book a slot and pay online, and staff validate QR tickets at the gate. Includes a CMS-style admin control centre with role-based access.
| Layer | Choice |
|---|---|
| Framework | Next.js 16 (App Router, Turbopack), React 19, TypeScript strict |
| UI | Tailwind CSS 4, shadcn/ui, Motion, Recharts |
| Database | PostgreSQL via Drizzle ORM. Embedded Postgres (PGlite) locally, managed Postgres in production |
| Auth | Server-side sessions (httpOnly cookies), scrypt password hashing, DB-stored RBAC |
| Payments | Provider abstraction: Paystack adapter + mock provider for development |
| Tests | Vitest (unit + integration on an in-memory Postgres), Playwright (e2e) |
npm install
cp .env.example .env # defaults work out of the box (embedded DB, mock payments)
npm run db:seed # migrations + baseline + sample data
npm run dev # http://localhost:4000
Admin: http://localhost:4000/admin — [email protected] / ChangeMe123!
Other seeded staff accounts (same password): grace.admin@, musa.manager@, folake.finance@, sam.staff@, tola.ticketagent@ (all @arenapass.local).
With PAYMENT_PROVIDER=mock, checkout redirects to a test page where you choose a successful or declined payment; the rest of the pipeline (verification, ticket issue, email) runs exactly as in production.
The embedded database lives in
.data/pgliteand is held exclusively by one process. Stopnpm run devbefore runningnpm run db:seedornpm run db:reset.
| Command | What it does |
|---|---|
npm run dev / build / start | Next.js |
npm run typecheck | tsc --noEmit |
npm run lint | ESLint (next/core-web-vitals + TypeScript) |
npm test | Vitest unit + integration suites |
npm run test:e2e | Playwright (needs npx playwright install chromium) |
npm run db:generate | Generate a SQL migration from server/db/schema.ts |
npm run db:migrate | Apply migrations + ensure baseline rows |
npm run db:seed | Migrate + baseline + development sample data |
npm run db:reset | Delete the embedded DB and reseed |
app/
(public)/ customer site: home, sessions, checkout, tickets, account, about, faq, contact
admin/ admin control centre (sidebar layout, RBAC-guarded pages)
api/ route handlers → services; uniform JSON envelope
server/ server-only code (never bundled to the client)
db/ schema, client (PGlite | pg), migrations, baseline, seed helpers
auth/ passwords, sessions, RBAC
services/ sessions, bookings, tickets, payments, customers, cms, media, users, analytics…
payments/ PaymentProvider interface, Paystack, mock
notifications/ email channel + templates
http/ errors, response envelope, validation, rate limiting, admin guard
storage/ object storage abstraction (local disk adapter)
lib/ client-safe: domain constants, status logic, formatting, zod schemas, api client
components/ ui primitives, site/, admin/, shared/
tests/ unit/, integration/, e2e/
docs/ AUDIT, ARCHITECTURE, DATABASE, API, DEPLOYMENT, SECURITY