Personal Project

Arcade

Multiplayer card game platform

What it is

A full-stack game platform hosting Solitaire, Hearts, and other classic card games with online multiplayer, AI opponents, ELO ratings, and leaderboards. The game engines are pure Python and completely Django-agnostic, so they can run anywhere.

How it works

Game Engines

Pure Python game logic with no framework dependencies. Each game engine handles rules, state, and validation independently. The web layer just serializes and transports.

AI Opponents

Multiple difficulty levels with different strategies. AI players participate in the same ELO system as human players, so you can see how you stack up.

Real-Time Multiplayer

WebSocket connections via Django Channels. Games update in real-time with no polling and no refresh. Lobby system for matchmaking and spectating.

Rankings

ELO rating system tracks skill over time. Leaderboards per game. Match history with replay capability.

Stack

Django 4.2 DRF React 19 TypeScript Vite PostgreSQL Redis Celery Django Channels