BeamNG.Earth
BeamNG.drive용 1:1 비율 실시간 지구, 실제 고도·위성 이미지·부동 원점·보조 서버에서 LOD 스트리밍
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기This repo is used for storing in work projects.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A web app where people play short NBA trivia minigames, earn points, climb a leaderboard, and
optionally play head-to-head against another person online. 18 games are live today — playoff
series, logos, MVPs, starting fives, Wordle, Connections, a hex-grid heatmap, a 3×3 criteria grid,
a party bluffing game, and more. See docs/games/MASTER_PLAN.md for
the full roster and what's still planned.
Data comes from nba_api. Frontend is TypeScript/React,
backend is Django, multiplayer is a Node/Socket.IO server.README 전문 보기 ↗Live at https://swishquest.com.
A web app where people play short NBA trivia minigames, earn points, climb a leaderboard, and optionally play head-to-head against another person online. 18 games are live today — playoff series, logos, MVPs, starting fives, Wordle, Connections, a hex-grid heatmap, a 3×3 criteria grid, a party bluffing game, and more. See docs/games/MASTER_PLAN.md for the full roster and what's still planned.
Data comes from nba_api. Frontend is TypeScript/React,
backend is Django, multiplayer is a Node/Socket.IO server.
The app has three parts, each in its own terminal — paste each block into a separate shell. Requires Node.js and Python 3.10+. Make sure ports 8000, 4000 and 5173 are free first. Single-player games only need the backend running; multiplayer needs all three.
cd backend
python -m venv venv
venv\Scripts\activate # Windows (macOS/Linux: source venv/bin/activate)
pip install -r requirements.txt
pip install -r requirements-pipeline.txt # only for the NBA data commands and the test suite
python manage.py migrate
python manage.py runserver 8000
cd multiplayer_server
npm install
npm start
npm install
npm run dev
Then open http://localhost:5173.
The frontend reads the backend URL from .env (VITE_BACKEND_URL=http://localhost:8000/api) and
the socket URL from VITE_SOCKET_URL (defaults to http://localhost:4000). Local dev needs no
other env vars — the backend falls back to sqlite when DATABASE_URL is unset.
npm run dev first runs a probe (scripts/dev-env.mjs) that checks whether the local backend
and socket server are actually up, and writes a gitignored .env.local that falls back to the
deployed production ones if not — see docs/DEPLOYMENT.md → Environments.
Everyday commands (from the repo root unless noted):
| Frontend lint | npm run lint |
| Frontend typecheck + build | npm run build |
| Backend tests | cd backend && python manage.py test |
| Backend sanity check | cd backend && python manage.py check |
Deploying / scaling to production? See docs/DEPLOYMENT.md for the full activation runbook (CDN content, Postgres, Redis, env vars) and docs/DATA_PIPELINE.md for how game data is refreshed.
.github/workflows/security.yml runs one security agent (gitleaks + osv-scanner + a Claude security review with
.security/scan-instructions.md) in two modes:
main (promotions and pipeline hotfixes included): diff-only scan behind the required status
security/pr-scan. High/critical blocks it, and for a trusted same-repo PR the team pipeline fixes the branch and the
scan re-runs (2 rounds at most, then a human). Medium/low → a PR comment and the next weekly card.State lives on the branch security-state (findings.json, one entry per finding fingerprint, details encrypted with
the SECURITY_STATE_KEY secret). False positives: add the fingerprint and a reason to .security/ignore.json; tune the
review in .security/scan-instructions.md, gitleaks rules in .gitleaks.toml. Details: docs/security/README.md.
| Doc | What's in it |
|---|---|
| docs/ARCHITECTURE.md | How the three services + database + data pipeline fit together, in plain language |
| docs/DEPLOYMENT.md | Runbook for taking this from "works locally" to hosted at scale |
| docs/DATA_PIPELINE.md | How NBA data is gathered, stored, refreshed, and served |
| docs/GAME_DESIGN_CONSTRAINTS.md | The UI/UX rules every game (current and new) must follow |
| docs/games/MASTER_PLAN.md | Every game the app has, is building, or should build — status tracker |
| docs/games/DATA_REQUIREMENTS.md, PLAYERS_DATA.md, TEAMS_DATA.md | Data-field wishlists the games above draw on |
| docs/game-research/ | Reference screenshots from other trivia games (mechanics only — never copy visual style) |
| docs/security/README.md |
| Path | What's in it |
|---|---|
src/ | React + TypeScript frontend — components/, views/ (page-level components — Next.js owns the pages name), Game Renderers/, styles/, store/ (Redux Toolkit), hooks/, context/, constants/ |
backend/ | Django project. Apps: users/ (auth, custom user, rank), trivia/ (minigame data + pipeline) |
multiplayer_server/ | Node Socket.IO server for "Play Online" and friend rooms |
docs/ | All project documentation (see the map above) |
.claude/ | Coding-agent configuration (subagent definitions, engine profiles, scheduled routines) |
backend/| File/Folder | Description |
|---|---|
backend/settings.py | Django configuration (apps, database, middleware) |
backend/urls.py | Root URL routing |
users/ | Accounts: models, login/signup/update-profile views, migrations |
trivia/ | Minigame data: models, views, data pipeline, migrations |
media/ | Uploaded files (e.g. profile photos) |
Frontend — React 19 + TypeScript, Next.js (App Router, server-rendered), Tailwind CSS 4, Redux Toolkit, framer-motion, socket.io-client.
Backend — Django 5 + Django REST Framework, djangorestframework-simplejwt for auth,
Supabase Postgres in production (sqlite locally).
Multiplayer — Node.js + Socket.IO.
Full rationale and how the pieces talk to each other: docs/ARCHITECTURE.md.
If you have questions or want to collaborate, feel free to open an issue or reach out via GitHub.
| The security agent: weekly scan, PR gate, state, tuning false positives |
| CLAUDE.md | Instructions for AI coding agents working in this repo |
| .claude/README.md | How the coding-agent model/effort profile is configured and switched |