Gin Rummy, With a Twist
Overview
Welcome to "Gin Rummy, With a Twist"! This project is a digital recreation of the classic two-player card game, Gin Rummy, but with a unique twist: it's played using a base-twelve (dozenal) number system. The game features a dozenal deck of 64 cards (5 dozen 4), introducing a fresh challenge to traditional gameplay by blending new rules with familiar mechanics. The project aims to deliver a smooth, engaging experience with rich animations and intuitive user interactions.
Features
- Dozenal Game Logic: Play using a base-twelve scoring system, offering a fresh take on Gin Rummy strategies.
- Interactive Gameplay: Smooth animations for dealing and sorting cards, responsive card interactions, and clear game state updates.
- Multiplayer Support: Engage in matches with other players through online matchmaking or by inviting friends.
- User Profiles & Rankings: Create accounts, track your progress, and see where you rank on the global leaderboard.
- Cross-Platform Compatibility: Enjoy the game on desktop, mobile, and tablet with a responsive UI built with Next.js and Spring Boot for the backend.
Tech Stack
- Frontend: Next.js, Redux, Shadcn/ui for a responsive and dynamic user interface.
- Backend: Spring Boot for API and game logic, PostgreSQL for database management.
- Hosting: Deployed on Google Cloud Platform for scalability and availability.
Contribute
- Frontend: Refer to
README.md
under frontend folder
Acknowledgments
Special thanks to Professor Paul Rapoport for his guidance on game rules and mechanics, and to all team members for their hard work in bringing this project to life.