Underground 2 Revived
Play Need for Speed: Underground 2 (2004) in Chrome and Firefox with WebGPU graphics, Web Audio, up to 120 fps widescreen, controller support, free roam and Online races with friends. Fan project, not
게임 정보 맛보기
Translation pending
GamesTypeScript · PLpgSQLGitHub @leejicircleOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
겜믈리에
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Steam 게임 카탈로그 + 개인화 추천 웹 애플리케이션 Steam의 게임 데이터를 수집·가공하여 게임 탐색, 출시예정작 확인, 위시리스트 저장, 개인화 추천을 제공하는 웹 서비스입니다. • Framework: Next.js 16 (App Router, React 19.2, Turbopack) • Language: TypeScript • Styling: Tailwind CSS v4 (@theme inline) + shadcn/ui + Radix UI • Backend / Auth: Supabase (@supabase/ssr) • Server State: TanStack Query • Client State: Zustand • Carousel: Embla Carousel • Animation: Framer Motion (motion) — 초기진입 인트로 스플래시 • Data Ingest: Steam Web API → Supabase (tsx CLI 스크립트)Read the full README ↗
Steam 게임 카탈로그 + 개인화 추천 웹 애플리케이션
Steam의 게임 데이터를 수집·가공하여 게임 탐색, 출시예정작 확인, 위시리스트 저장, 개인화 추천을 제공하는 웹 서비스입니다.
| 기능 | 설명 |
|---|---|
| 🏠 홈 | 추천/인기 게임 캐러셀 |
| 🕹️ 전체 게임 | 장르 필터 + 페이지네이션 게임 목록 |
| 📅 출시예정 | Coming Soon 게임 모아보기 |
| 🎯 추천 | 로그인 사용자 대상 개인화 추천 (장르·태그·평판 기반, 신규 유저 온보딩 게임 픽커·취향 칩·추천 이유 배지) |
| 📄 게임 상세 | 스크린샷·영상 캐러셀, 장르·세부 태그, 가격, 위시리스트, 구매 링크 |
| 👤 마이페이지 | 저장한 게임 목록, 선호 장르 관리 |
| 🔍 검색 | 게임 이름 실시간 검색 |
| 🔐 인증 | Supabase 기반 회원가입/로그인 |
취향 칩 · 세부 태그 · 추천 이유 배지 · "저장하셔서" 선반 · 찜 세일 선반
@theme inline) + shadcn/ui + Radix UI@supabase/ssr)motion) — 초기진입 인트로 스플래시tsx CLI 스크립트)src/
├─ app/ # App Router 라우트
│ ├─ (user)/ # 로그인 / 회원가입
│ ├─ api/ # 라우트 핸들러 (search, topsellers)
│ ├─ games/ # 전체 게임 목록 + [id] 상세
│ ├─ upcoming/ # 출시예정
│ ├─ recommend/ # 개인화 추천
│ ├─ mypage/ # 마이페이지
│ ├─ shared/ # 페이지 공통 컴포넌트 (Nav, Footer, 카드 등)
│ ├─ globals.css # Tailwind 토큰 / 커스텀 breakpoint
│ └─ proxy.ts # Supabase 세션 갱신 (구 middleware)
├─ components/
│ ├─ ui/ # shadcn 베이스 컴포넌트
│ └─ auth/ # 인증 상태 동기화
├─ lib/
│ ├─ api/ # 데이터 페칭 함수
│ ├─ hooks/ # 커스텀 훅
│ ├─ supabase/ # client / server 환경별 Supabase
│ └─ constants/ # 상수 (장르 카테고리 등)
├─ store/ # Zustand 스토어
└─ types/ # 공통 타입
scripts/
├─ ingest-steam.ts # 기존 게임 데이터 갱신 (UPDATE)
├─ ingest-upcoming.ts # 출시예정 게임 신규 적재 (INSERT/UPSERT)
├─ ingest-popular.ts # 인기작(topsellers) 미보유 신규 lean 적재
└─ backfill-tags.ts # 태그 없는 게임에 SteamSpy 태그 백필 (1회성)
globals.css의 @theme inline에 정의된 커스텀 breakpoint를 표준으로 사용합니다 (기본 sm/md/lg 대신).
| prefix | 최소 너비 | 대상 |
|---|---|---|
| (기본) | 0px~ | 모바일 |
mobile: | ≥ 360px | 모바일 |
tablet: | ≥ 768px | 태블릿 |
desktop: | ≥ 1440px | 데스크탑 |
npm install
프로젝트 루트에 .env.local 파일을 생성합니다.
# Supabase
NEXT_PUBLIC_SUPABASE_URL=your-supabase-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key
npm run dev
http://localhost:3000 에서 확인할 수 있습니다.
| 명령어 | 설명 |
|---|---|
npm run dev | 개발 서버 실행 (Turbopack) |
npm run build | 프로덕션 빌드 |
npm run start | 프로덕션 서버 실행 |
npm run lint | ESLint 검사 |
Steam Web API에서 게임 데이터를 수집해 Supabase에 적재하는 CLI 스크립트입니다. service_role 키를 사용하므로 별도 .env.ingest 파일로 분리합니다.
# .env.ingest
INGEST_SUPABASE_URL=your-supabase-url
INGEST_SERVICE_ROLE_KEY=your-service-role-key
# 기존 게임 데이터 갱신
npx tsx --env-file=.env.ingest scripts/ingest-steam.ts
# 출시예정 게임 신규 적재
npx tsx --env-file=.env.ingest scripts/ingest-upcoming.ts
# 인기작 신규 적재
npx tsx --env-file=.env.ingest scripts/ingest-popular.ts
# 태그 백필 (태그 없는 게임만, SteamSpy 전용)
npx tsx --env-file=.env.ingest scripts/backfill-tags.ts
선택적 튜닝 환경 변수: INGEST_LIMIT, INGEST_DELAY_MS, INGEST_SKIP_FRESH_HOURS, INGEST_MAX_CONSECUTIVE_ERRORS, INGEST_UPCOMING_COUNT 등.
| 브랜치 | 용도 |
|---|---|
main | 배포(프로덕션) 전용 |
dev | 작업 통합 브랜치 |
feat/*, fix/*, chore/* | 기능/수정 작업 브랜치 → dev로 PR |
작업 브랜치 → dev PR (자체 코드 리뷰 후 머지) → 릴리스 시 dev → main PR.