Angular Rummy
Live production multiplayer card game platform
Rummy.green is a live production multiplayer card game built with Angular 21, TypeScript, Fastify, Prisma, PostgreSQL, and Firebase Authentication.
The application features a scalable turn-based game engine that supports multiplayer gameplay, AI opponents, match scoring, persistent game state management, and a growing suite of account management capabilities. The architecture was designed with a clean separation between UI, state management, and backend game logic, enabling rapid iteration and future feature expansion.
Players can create accounts, verify their email addresses, securely reset forgotten passwords, create and join multiplayer matches, invite other players, compete against up to three AI opponents, and play multi-round matches directly in the live production environment.
Recent enhancements include expanded mobile-first responsive design improvements, improved navigation behavior across devices, account verification workflows, password recovery functionality, frontend usability improvements, additional test coverage, and continued refinement of the multiplayer game experience.
Key Features
- Live production deployment at Rummy.green
- Multiplayer matchmaking and game creation
- AI opponents supporting solo play
- Firebase Authentication
- Email verification workflow
- Forgot password / password reset functionality
- Persistent game state management
- Multi-round match scoring
- Responsive mobile, tablet, and desktop layouts
- Administrative tooling
- Real-time turn-based gameplay
- Comprehensive unit testing with Vitest
- Scalable reducer-driven game engine architecture
- Loading transitions after Game event interactions and form submissions.
Ongoing Development
- Enhanced mobile and tablet gameplay experience
- Drag-and-drop card interactions
- Human-readable game names replacing generated IDs
- Gameplay animations and transitions
- Expanded player invitation and social features
- Additional game variants and rule customization
- Continued performance and UX improvements
- Remove "Play to Existing" action card menu and replace with "play on run" and "play on meld"







