BeamNG.Earth
BeamNG.drive용 1:1 비율 실시간 지구, 실제 고도·위성 이미지·부동 원점·보조 서버에서 LOD 스트리밍
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A bilingual (Filipino / English) 3D flood- and typhoon-preparedness game for Pila, Laguna.
Players pack a go-bag, secure their home, and evacuate safely as the storm signal rises from
Signal No. 1 to No. 5. Teachers and barangay officials run class drills as facilitators.README 전문 보기 ↗A bilingual (Filipino / English) 3D flood- and typhoon-preparedness game for Pila, Laguna. Players pack a go-bag, secure their home, and evacuate safely as the storm signal rises from Signal No. 1 to No. 5. Teachers and barangay officials run class drills as facilitators.
Live: https://baha-ready-3d.vercel.app
| Layer | Tech |
|---|---|
| Web | Next.js 15 (App Router), React 19, TypeScript (strict), Tailwind v4, shadcn/ui, next-intl |
| 3D | three, @react-three/fiber + drei, @react-three/rapier |
| Data | Supabase (Postgres + RLS, Auth, Realtime, Storage, Edge Functions, pg_cron, pg_net) |
| State | TanStack Query, Zustand (game), Dexie (offline) |
| Infra | Vercel (sin1), Upstash Redis (rate limits), Brevo (email) |
| Mobile | Capacitor 8 (Android) |
| Quality | Vitest, pgTAP, Playwright + axe, ESLint, Prettier, gitleaks, GitHub Actions |
apps/web Next.js app (routes in app/[locale]/…, game in game/, API in app/api/)
apps/mobile Capacitor Android shell (see apps/mobile/README.md)
packages/shared Zod schemas, env validation, deterministic game layout + scoring
supabase/ migrations, pgTAP tests, Edge Functions (_shared/shared is synced — don't edit)
scripts/ setup, secret scan, env loader, email templates, icon + type generation
e2e/ Playwright end-to-end + accessibility suite
Requirements: Node 22+ and pnpm 10 (run corepack enable). Docker is not required.
pnpm install
cp .env.example .env.local # fill in values; never commit this file
pnpm run setup check-env # shows which variables are set (values are never printed)
pnpm dev # http://localhost:3000
All secrets live in the repo-root .env.local. scripts/with-env.mjs loads it for dev, build,
start and the CLI tools. On Vercel, the dashboard env vars are used instead.
⚠️
pnpm setupis a pnpm built-in. Always usepnpm run setup <step>for this repo's setup script.
| Command | What it does |
|---|---|
pnpm dev / pnpm build / pnpm --filter @baha/web start | Develop / build / serve production locally |
pnpm lint · pnpm typecheck · pnpm test | Static checks and unit tests |
pnpm test:db | pgTAP RLS and function tests against the linked project (always rolled back) |
pnpm test:journeys | Cross-role integration journeys (157 checks) against a local server: application → approval → groups → assignments → play → analytics/reports, live sessions, moderation, suspension, data isolation. Uses temporary @test.local users and cleans up. Local only (needs the service key) |
pnpm test:e2e | Playwright + axe (reuses a server on :3000; PW_CHANNEL=msedge uses installed Edge) |
pnpm db:push | Apply new migrations |
pnpm db:types | Regenerate Supabase TypeScript types |
pnpm functions:deploy | Sync shared game code into the Edge Functions and deploy them (no Docker) |
pnpm run setup <step> | Idempotent service setup: check-env, supabase-auth, seed-staff, vercel, vercel-deploy, functions-secrets, brevo, email-pipeline |
node scripts/gh-ci-env.mjs | Push the minimal CI variables and secrets to GitHub Actions |
jilnmytqtdnujbphvhrn is dev/staging. Create a separate production project
before public launch, then run pnpm db:push, pnpm functions:deploy and the setup steps against it.baha-ready-3d (region sin1). Deploy with pnpm run setup vercel-deploy..github/workflows/ci.yml runs on every push and pull request:
Dependabot opens grouped update PRs weekly.
Safety tips and hotlines in supabase/seed.sql are marked -- VERIFY WITH MDRRMO/NDRRMC.
They must be reviewed by the local disaster-risk office before public use. The only hotline
seeded by default is 911.
See SECURITY.md for the security model and how to report a vulnerability.