| 
		
			Some checks failed
		
		
	 CI / Get Changed Files (pull_request) Successful in 12s CI / Backend Tests (pull_request) Has been skipped Label PRs based on size / Check PR size (pull_request) Successful in 12s CI / Checkstyle Main (pull_request) Has been skipped CI / Docker backend validation (pull_request) Has been skipped Pull Request Labeler / labeler (pull_request_target) Successful in 17s Claude PR Review / claude-code (pull_request) Successful in 49s CI / prettier (pull_request) Successful in 53s CI / oxlint (pull_request) Successful in 1m7s CI / eslint (pull_request) Successful in 1m10s CI / test-build (pull_request) Failing after 1m8s CI / Docker frontend validation (pull_request) Failing after 1m18s | ||
|---|---|---|
| .. | ||
| .docker | ||
| public | ||
| src | ||
| .dockerignore | ||
| .editorconfig | ||
| .gitignore | ||
| .postcssrc.json | ||
| .prettierignore | ||
| .prettierrc | ||
| angular.json | ||
| 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