— 2026 · Platform · community tool
DominAlliance
My personal SaaS product: the coordination app that DomiNations alliances never had — wars, members and statistics brought together in a single tool.
- Year
- 2026
- Role
- Product, design & development (solo)
- Type
- Platform · community tool
- Next.js
- TypeScript
- Prisma
- Stripe API
- AI
Context
DomiNations is a mobile strategy game where players band together into alliances to wage wars. Coordinating an alliance means organising dozens of players: who attacks whom, in what order, against which targets, and how to read the result at the end. DominAlliance is a personal project, born from my own time playing the game. My personal SaaS product, from idea to production: I held every role — product owner, designer (art direction, UI/UX), architect, fullstack developer, deployment and operations. On my own, from the first screen to a product in service.
The need
All of this work relied on tools never meant for it: Discord messages scrolling by, shared screenshots, spreadsheets rebuilt for every conflict. Dedicated, resourceful players, but no purpose-built tool — coordination lost, targeting mistakes, no memory from one battle to the next. The need was clear: give them the single, reliable, shared tool they were missing.
Solution
I designed an application covering an alliance’s entire life cycle: roles and permissions (leader, co-leader, council, member) and membership management; a war plan with target assignment and real-time tracking; recording and analysis of every battle, turned into readable statistics by player, by target and by phase. All on a freemium model: free to use, advanced features by subscription.
Key decisions
Design
- Mobile-first, no compromise: every screen designed for the thumb and the small screen before being adapted to desktop, never the other way around.
- A deliberately “gaming” register, kept restrained: semantic colour codes to tell attack from defence, speaking to players while staying legible and professional.
Method & engineering
- Remove manual data entry with AI: the player shares a screenshot, the tool extracts the data. Less effort, fewer mistakes, more adoption.
- Treat the app as a platform: beyond the player site, the architecture anticipates a marketing site, an admin back office, an API for future integrations and a multilingual base — to grow without rewriting everything.
The design
The interface had to speak to players in the heat of battle without ever looking like a spreadsheet: lively enough to be appealing, restrained enough to stay credible. That was the whole challenge — a tool you open out of pleasure as much as necessity.
Product preview
Outcome
The real challenge wasn’t technical but product-related: turning demanding social coordination, run by voice on Discord, into a structured tool that saves time without weighing down the experience. Success comes down to one thing — the tool has to be faster to use than the old way of doing things, or no one adopts it.