Skip to content
/ skip-bo Public

A modern Skip-Bo card game implementation with Python FastAPI backend and SvelteKit frontend, featuring real-time multiplayer gameplay via WebSocket.

Notifications You must be signed in to change notification settings

AykoSc/skip-bo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Skip-Bo Online

A modern implementation of the Skip-Bo card game, featuring real-time multiplayer gameplay. Built with FastAPI for the backend and SvelteKit + TypeScript for the frontend.

Features

  • 🎮 Full Skip-Bo gameplay implementation
  • 🎯 Real-time updates via WebSocket
  • 👥 Support for 2-n players
  • 🔒 Player-specific views
  • 🎲 Drag-and-drop card interaction
  • 🛠️ Debug view for game state inspection
  • 🎨 Modern UI with Tailwind CSS
  • 📱 Responsive design

Tech Stack

Backend

  • FastAPI
  • WebSocket
  • Python 3.11+
  • Pydantic for data validation

Frontend

  • SvelteKit
  • TypeScript
  • Tailwind CSS
  • Lucide Icons
  • Axios for API calls

Getting Started

Prerequisites

  • Python 3.11 or higher
  • Node.js 16 or higher
  • Yarn package manager

Installation

  1. Clone the repository

Backend

  1. python -m venv venv
  2. pip install -r requirements.txt
  3. uvicorn gui_main:app --host 0.0.0.0 --port 8000

Frontend

  1. cd frontend
  2. yarn install
  3. yarn dev --host

Configuration

The game will be available at:

TODO

  • Add ability to see live where cards are currently dragged
  • Bugfix: Replenish draw pile if 12th card is played on building pile
  • Add ability to see cards below each other of discard pile by stacking them with just 80% overlap so the small number can be seen.
  • Improve GUI as to not needing to scroll due to all the discard piles being on top of each other vertically
  • Remove the redundant player info and add Player X's current hands as "facing down" cards, just like the draw pile card. Add info on whose turn it is somewhere else instead
  • Add AI player
  • Add Dark mode
  • Add game restart functionality
  • Add game sound effects

About

A modern Skip-Bo card game implementation with Python FastAPI backend and SvelteKit frontend, featuring real-time multiplayer gameplay via WebSocket.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors