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


