Skip to content
Back to projects

Social platform and game

STG

STG, short for Spoil There Gimme, combines creator campaigns with Town, an illustrated Accra social game. The React client connects to an Express API for campaigns, community activity, messages and game features, with payment and payout integrations for creator support.

Problem

Creator support and social play share one platform while requiring separate handling for real-money contributions and in-game balances.

Decisions

The React client and Express API share TypeScript helpers and use Prisma with PostgreSQL for persistence. Real-money campaigns are kept separate from Town game balances, and payment completion is verified on the server before a contribution is fulfilled.

Scope

  • Campaign discovery, creator profiles and contribution workflows
  • Mobile Money checkout and server-side payment verification
  • Town game with jobs, courses, homes and venues
  • Community channels, messaging and text and voice rooms
  • Authentication, creator onboarding and moderation workflows
  • Campaign-specific social previews

Stack

  • React
  • TypeScript
  • Vite
  • Express
  • Prisma
  • PostgreSQL
  • Redis
  • Auth.js
  • LiveKit
  • Tailwind CSS
STG homepage with creator crowdfunding introduction, campaign buttons, and links to Town activities
STG campaign browser with search and sorting controls and five built-in example fundraising campaigns
STG Town map showing Independence Square, Oxford Street, houses, roads, and game navigation controls
STG | Selasi Bansa