OPTCG community SaaS
Sharedeck
Year
2025-2026
project
03

Overview
A One Piece TCG web app with deck publishing, profiles, collections, trade lists, realtime chat, tournaments and a browser match simulator connected to a Python rules engine.

Official news, community messages and upcoming tournaments in the home dashboard.

Event date, location, deck choice, opponents, starting player and match results in one journal.

Deck explorer with filters by tag, leader, card code, matchup and color.

Friend requests, chat entry points and simulator duel actions.

Player profile with title/banner styling, social links, duel actions and minimized chat.

Full-screen realtime chat view for direct conversations.

Conversation list with quick access to recent messages.

Meta page with leader winrates, tier-list data and matchup details.

Wishlist and trade-list panels on a member profile.

Browser match simulator connected to the Python rules engine.

Public deck details with leader, tags, card list, matchup context and visual card strips.
Short simulator clip with turn state, highlighted zones, hand state and combat log.
Drag-and-drop interactions, card focus and a compact UI designed to stay fast during play.
Leader activation and legal action buttons during a simulated turn.
Problem
I wanted one place for decklists, profiles, collections, chat, tournaments and playtesting instead of a pile of separate tools.
Approach
Laravel/Inertia and Vue for the product, Reverb for realtime features, and a Python/FastAPI sidecar for match state and legal actions.
Result
A working local product with real deck pages, collection screens, chat and simulator views. The screenshots come from the app, not mockups.
AI recommendations desktop tool
WatWatch
A small PySide6 desktop tool that reads a SensCritique profile, lets the user choose categories such as films, series, manga, comics or shorts, asks OpenAI for recommendations, then exports the result to XLSX.
