| 
				 
		
			Some checks failed
		
		
	 
	CI / Get Changed Files (pull_request) Successful in 8s 
				
			CI / Checkstyle Main (pull_request) Has been skipped 
				
			CI / Docker backend validation (pull_request) Has been skipped 
				
			CI / oxlint (pull_request) Successful in 22s 
				
			CI / prettier (pull_request) Failing after 26s 
				
			CI / eslint (pull_request) Successful in 30s 
				
			CI / Docker frontend validation (pull_request) Successful in 43s 
				
			CI / test-build (pull_request) Successful in 46s 
				
			 | 
			||
|---|---|---|
| .. | ||
| .docker | ||
| public | ||
| src | ||
| .dockerignore | ||
| .editorconfig | ||
| .gitignore | ||
| .postcssrc.json | ||
| .prettierignore | ||
| .prettierrc | ||
| angular.json | ||
| bun.lock | ||
| eslint.config.js | ||
| package.json | ||
| README.md | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.spec.json | ||
Casino Gaming Platform - Frontend
This is the frontend application for the Casino Gaming Platform. It's built with Angular 18 and TailwindCSS, providing a responsive and modern UI for the casino gaming experience.
Development
Commands
- Build: 
bun run buildorbunx @angular/cli build - Start Dev Server: 
bun run startorbunx @angular/cli serve --proxy-config src/proxy.conf.json - Format Code: 
bun run formatorprettier --write "src/**/*.{ts,html,css,scss}" - Lint: 
bun run lintorng lint - Test: 
bun run testorbunx @angular/cli test - Test Single File: 
bunx @angular/cli test --include=path/to/test.spec.ts 
Style Guide
Color Palette
Primary Colors
- Deep Blue: 
#0a1219(background) - Deep Blue Light: 
#121e27(secondary background) - Deep Blue Contrast: 
#1a2835(cards, elements) 
Accent Colors
- Emerald: 
#10b981(primary buttons) - Emerald Dark: 
#059669(button hover) - Emerald Light: 
#34d399(highlights) 
Text Colors
- Primary Text: 
#ffffff(white) - Secondary Text: 
#94a3b8(light gray) - Tertiary Text: 
#64748b(darker gray) 
Additional Accents
- Yellow: 
#fbbf24 - Red: 
#ef4444 - Purple: 
#8b5cf6 
Typography
Font Sizes
- Extra Small: Text-xs (footer disclaimers)
 - Small: Text-sm (navigation links, footer links)
 - Base: Text-base (general text)
 - Large: Text-lg (section headings)
 - Extra Large: Text-xl (stat numbers, game headings)
 - Display: Text-4xl/5xl/7xl (welcome bonus text)
 
Font Weights
- Normal: General text
 - Medium: Labels
 - Semibold: Navigation brand
 - Bold: Headings, stats
 - Extrabold: Welcome bonus text
 
Components
Buttons
- Primary: Emerald background with hover state
 - Secondary: Deep blue light background with hover state
 - All buttons have active scale effect (95%)
 - Transition duration: 200-300ms
 
Cards
- Background: Deep blue contrast
 - Rounded corners (lg)
 - Shadow effects with hover transition
 - Consistent padding (p-4)
 
Navigation
- Desktop: Horizontal links with hover effects
 - Mobile: Collapsible menu with toggle
 - Links have color and background transitions
 
Modals
- Backdrop blur with dark overlay
 - Card-style container with emerald focus rings
 - Consistent form styling with transitions
 
Forms
Inputs
- Dark background with border
 - Focus states with emerald accent
 - Consistent padding and rounded corners
 - Clear label positioning
 
Layout
Grid System
- Mobile-first responsive grid
 - Breakpoints: sm, md, lg
 - Grid columns: 1 (mobile), 2 (tablet), 3 (desktop)
 - Consistent gap spacing (gap-4)
 
Spacing
- Consistent margin/padding scale
 - Mobile-responsive spacing adjustments
 
Animation
- Transitions: 200-500ms duration
 - Hover/active state animations
 - Scale transformations (95-110%)
 - Opacity transitions for navigation elements
 
Components & Classes
Common UI Elements
.card- Base card container.button-primary- Main CTA buttons.button-secondary- Alternative action buttons.section-heading- Section titles.nav-link- Navigation links.modal-card- Modal container
Game Elements
.game-card-content- Game information container.game-heading-sm- Small game titles.game-heading-xl- Large game titles.game-text- Game descriptions.slider-container- Game carousel container
Responsive Design
- Mobile-first approach
 - Tailwind breakpoints (sm, md, lg)
 - Different layouts based on screen size
 - Responsive text sizing and spacing
 - Hidden/visible elements using responsive classes
 
CSS Framework
- Tailwind CSS for utility classes
 - Custom utility classes with @apply directive
 - CSS variables for theming
 - Component-based styling approach