Casino Gaming Platform Wiki
Welcome to the Casino Gaming Platform wiki. This comprehensive guide provides documentation on all aspects of our online gaming platform.
🎮 Project Overview
The Casino Gaming Platform is an online gaming system offering various casino-style games with virtual currency support. The platform features a modern tech stack with Angular frontend, Spring Boot backend, and complete user authentication via Keycloak.
Features
- Multiple casino games: Poker, Blackjack, Slots, Plinko, Liars Dice, and Lootboxes
- User authentication and account management via Keycloak
- Virtual currency deposit system using Stripe payments
- Transaction history tracking
- Responsive modern UI built with Angular and TailwindCSS
🏗️ Technical Architecture
Frontend (Angular)
The frontend is built with Angular 18, providing a responsive and modern user interface for the casino gaming experience. It uses:
- TailwindCSS for styling and consistent design patterns
- Keycloak Integration for authentication
- Stripe Payment Integration for virtual currency deposits
- Modal Animation Service for consistent UI transitions
Backend (Spring Boot)
The backend is built on Spring Boot (Java), providing robust API endpoints for game functionality, user management, and transaction processing. Key components include:
- PostgreSQL Database for data persistence
- Keycloak Integration for authentication/authorization
- Stripe API for payment processing
Infrastructure
The entire application stack is containerized using Docker, making deployment and scaling straightforward. The infrastructure includes:
- PostgreSQL Databases (application and Keycloak)
- Keycloak Authentication Server
🚀 Getting Started
To get started with development or deployment, follow these guides: