Player Character Games

TTRPG management platform that connects Game Masters and Players through automated workflows.

View Live Platform →

Project Overview

Player Character Games is a Tabletop Role-Playing Game (TTRPG) management platform that connects Game Masters and Players through automated workflows. The system supports two formats: Campaigns (unlimited sessions) and One-Shots (single-session adventures).

Game Masters can create and manage games, schedule sessions, track players, and control payments, while Players can join games, securely manage card details, and communicate directly with Game Masters. Automated payment processing ensures seamless participation, and dashboards provide clear visibility into sessions, progress, and transactions.

Key Features

Game Creation

  • Game Masters can create TTRPG sessions in two formats:
  • Campaigns: Games with unlimited, ongoing sessions.
  • One-Shots: Single-session games for short, contained adventures.

Player Enrollment & Payments

  • Players join games by entering payment details.
  • Payments are automatically processed at the start of each session.

Automated Payment Processing

  • Stripe integration ensures payments are deducted automatically when sessions begin.
  • Removes the need for manual transactions.

Dashboard for Easy Management

  • Game Masters manage all created games, players, and payments in one place.
  • Players track joined games and manage their account details.

Game Customization & Flexibility

  • Game Masters set custom rules, adjust session formats, and tailor experiences to player preferences.

Communication Tools

  • Built-in messaging between Game Masters and Players for updates, rules, and clarifications.

Technology Stack

Next.js Node.js Express.js MongoDB Stripe Sanity.io HubSpot SendGrid

Project Screenshots

Lootamo Interface 1
Preview
Lootamo Interface 2
Preview
Lootamo Interface 3
Preview
Lootamo Interface 4
Preview

Role & Responsibilities

Game Master Module

  • Create Games: Ability to create Campaigns (unlimited sessions) and One-Shots (single-session games).
  • Manage Games: Edit details, schedule sessions, and track game progress.
  • Player Management: View player profiles, track participation, and manage player lists.
  • Payment Integration: Automated payment processing at session start; Game Masters receive payments directly.
  • Game Schedule Control: Control start times, reschedule sessions, or cancel games.
  • Communication with Players: Direct messaging for updates, instructions, and clarifications.

Player Module

  • Join Games: Browse available Campaigns or One-Shots and join by providing payment information.
  • View & Track Joined Games: Access details of joined games, including session dates and status.
  • Update Payment Details: Securely update or change card details.
  • Leave Games: Option to leave games before sessions start, with automated payment cancellation.
  • Secure Payment Processing: Automatic deduction from player’s card when sessions begin.
  • Player–GM Communication: Direct messaging with Game Masters for inquiries, rules, or schedule changes.

Technical Challenges & Solutions

Automated Payment Handling

Challenge:Ensuring payments were processed automatically at session start without manual intervention.

Solution:Integrated Stripe Payment Intents with session triggers, enabling secure, recurring deductions and cancellation handling.

Seamless Player–Game Master Communication

Challenge:Providing real-time, secure communication between Game Masters and Players while maintaining role boundaries.

Solution:Built a messaging layer within the dashboard, scoped by role permissions, ensuring smooth interaction and game management.

Project Impact

Player Character Games streamlined the TTRPG experience by automating payments, simplifying game creation, and enhancing communication between Game Masters and Players. The platform reduced manual overhead, improved trust with secure transactions, and provided a scalable foundation for managing both casual one-shots and long-running campaigns.

× Enlarged screenshot