Back to home
ReactNestJSMongoDBJWTFirebaseTypeScript

Poop Party

Real-time social challenge app — because learning NestJS is more fun with real users.

Poop Party dashboard

Overview

Started as a bet between friends tracked on WhatsApp — I turned it into a real app with NestJS, JWT auth, real-time stats, and social groups. The playful theme ensured engaged real users as beta testers while I explored backend architecture with a proper REST API and MongoDB data model.

The Challenge

Transitioning from a simple idea to a fully functioning real-time backend. Managing WebSocket connections, session state, and ensuring data consistency across multiple active users.

Key Technical Decisions

  • NestJS was chosen for its strict architecture and dependency injection, making it easy to scale the backend logic.
  • JWT authentication for secure, stateless user sessions.
  • MongoDB for a flexible schema that easily adapted as new social features were invented.

Results

The app is live and actively used by the friend group. It served as the perfect playground to master NestJS architecture in a production-like scenario with real engaged users.