3 Home
Jan Klattenhoff edited this page 2025-03-19 12:02:22 +01:00

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

Frontend Documentation

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

Backend Documentation

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:

📝 Developer Guidelines

🧩 Key Components

🔍 API Reference

🧪 Testing

📚 Additional Resources