Typephoon

Image

Links

About

Typephoon is a real-time multiplayer typing game with a clean, minimalistic interface inspired by monkeytype.

Challenge your friends or other players online, track your typing progress over time.

Unplayable on mobile, unless an external keyboard is attatched.

Features

  • Multi-player gameplay
  • Minimalistic design inspired by monkeytype
  • Player history / progress tracking
  • (OAuth2) Login with google

Previews

Multi-player gameplay

Player history / progress tracking

Player History / Progress Tracking

Tech stack

Backend

  • Language: Python
  • Backend framework: FastAPI
  • ORM: SQLAlchemy
  • Database Migration: Alembic
  • Database: PostgreSQL
  • Key value store: Redis
  • Message Queue: RabbitMQ

Frontend

  • Language: Typescript
  • Framework: NextJS

CI/CD

  • GitHub Actions: test and build docker image
  • Drone CI: helm packaging

Misc

  • WebSockets
  • Docker
  • Docker compose (Local development)
  • Kubernetes
  • Helm

Architecture

Architecture

Details

For more implementation details, please refer to Build.md in the backend GitHub repository.