Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arcade Nexus Logo

Arcade Nexus

A Premium local & offline arcade gaming console built with React, FastAPI, and a custom Game SDK.

React FastAPI TypeScript Three.js License

Note

Personal Project 🎯 I built this to explore game development with web technologies and create a console-like gaming experience in the browser.


✨ Features

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

🎮 Games Included

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
✈️ Stellar Flight 3D Flight simulator (Coming Soon)

🚀 Quick Start

# 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:5173

Visit http://localhost:5173 🎉


🛠️ Tech Stack

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)

📁 Project Structure

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

📚 Documentation

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

🧪 Testing

# Backend tests
cd backend
uv run pytest

# Frontend tests
cd frontend
npm test

📄 License

Tremors 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

About

A browser-based gaming console built with React and FastAPI, featuring an offline-first SQLite backend, a typed TypeScript Game SDK for 2D and 3D game development, local profiles, save states, achievements, and gamepad support.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Contributors

Languages