Skip to main content
Photo of Anton ShubinAnton ShubinUTC+7

Truth or Dare (DareChat)

~40K monthly active users — live at darechat.me with a Swagger-documented public REST API at darechat.me/api.

Screenshots

Home
Swagger overview
Game modes
Truth or dare
Players list

1 / 5

What I built

Real-time multiplayer Truth or Dare game for Russian-speaking audiences, live at darechat.me. Built for founder Rustam Zaripov in 2022 with a backend-first architecture in one Nx monorepo: two NestJS APIs on Express (public REST + admin) using CQRS handlers, Swagger-documented at darechat.me/api, Socket.IO chat scaled across nodes via the Redis pub/sub adapter, Firebase auth + storage + FCM push notifications, Google Cloud Vision for user-uploaded image moderation, and Prisma on PostgreSQL. JWT-bearer auth across both APIs, custom Nx libraries for shared command/query handlers, and MinIO-compatible media storage. The marketing site (SvelteKit) and an Angular web app consume the same public REST API that mobile clients do — iOS and Android apps live in the founder's separate repos.

More work

  • Five-day refund

    If in the first five days you feel this is not working, tell me and I refund what you paid.

  • A small first milestone

    We start with one or two weeks of work. If either of us wants to stop at the end of it, we stop — you keep everything built so far.