A Premium local & offline arcade gaming console built with React, FastAPI, and a custom Game SDK.
Note
Personal Project 🎯 I built this to explore game development with web technologies and create a console-like gaming experience in the browser.
| Feature | Description |
|---|---|
| 🎮 Console UI | Clean, direct interface with glassmorphism and soft rounded corners |
| 🕹️ Custom Game SDK | Build 2D (Canvas) and 3D (Three.js) games with unified API |
| 👤 Local Profiles | Netflix-style profile selection with avatars |
| 📊 Statistics Tracking | Playtime, high scores, sessions per game |
| 🎯 Achievements | Unlock achievements as you play |
| 💾 Save States | Multiple save slots per game |
| 🖥️ Fullscreen Gaming | Zero-distraction gameplay experience |
| 🚀 Boot Sequence | Immersive startup animation |
| Game | Type | Description |
|---|---|---|
| 🐍 Neon Snake | 2D | Classic arcade snake with cyberpunk aesthetics and particle effects |
| 🦖 Raptor Run | 2D | Endless runner with obstacles and day/night cycle |
| 3D | Flight simulator (Coming Soon) |
# Clone and navigate
git clone https://github.com/qtremors/arcade-nexus.git
cd arcade-nexus
# Backend
cd backend
uv sync
uv run uvicorn app.main:app --reload
# Runs at http://localhost:8000
# Frontend (new terminal)
cd frontend
npm install
npm run dev
# Runs at http://localhost:5173Visit http://localhost:5173 🎉
| Layer | Technology |
|---|---|
| Frontend | React 19, TypeScript, Vite 7, Tailwind CSS, Zustand, Framer Motion |
| Backend | FastAPI, SQLAlchemy 2, SQLite (async), Pydantic v2 |
| 3D Rendering | Three.js with GLTF loader |
| Testing | pytest (backend), vitest (frontend) |
arcade-nexus/
├── frontend/ # React + TypeScript + Vite
│ ├── src/
│ │ ├── sdk/ # Game SDK (2D/3D support)
│ │ ├── games/ # Game implementations
│ │ ├── components/ # UI components
│ │ └── pages/ # Route pages
│ └── public/ # Assets (logos, models)
├── backend/ # FastAPI + SQLAlchemy
│ └── app/
│ ├── models/ # Database models
│ ├── routers/ # API endpoints
│ └── schemas/ # Pydantic schemas
├── DEVELOPMENT.md # Developer documentation
├── CHANGELOG.md # Version history
├── LICENSE.md # License terms
└── README.md
| Document | Description |
|---|---|
| DEVELOPMENT.md | Architecture, API reference, database schema |
| CHANGELOG.md | Version history and release notes |
| LICENSE.md | License terms and attribution |
| SDK README | Game development guide |
# Backend tests
cd backend
uv run pytest
# Frontend tests
cd frontend
npm testTremors Source License (TSL) - Source-available license allowing viewing, forking, and derivative works with mandatory attribution. Commercial use requires written permission.
See LICENSE.md for full terms.
Made with ❤️ by qtremors
