Back to home
ReactNestJSMongoDBJWTFirebaseTypeScript
Poop Party
Real-time social challenge app — because learning NestJS is more fun with real users.

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.