Blackjack implementation built with Vue.js 3 Composition API.
All of the standard and most well-known rules have been implemented. At the beginning of each session, these rules may be customized to accomodate for either house or player advantage. Due to the modular nature of the Blackjack table state, new rules can be implemented with much ease and without conflicting with other rules.
The dealer simulates single-deck up to 8-deck games, therefore it's possible to train card counting. Deck penetration is adjustable. Cards are dealt, from the dealer's perspective, from left to right. At the end of each round, the dealer picks up their cards first, then sweeps from their right to left side.
As a bonus, a little manifesto is avaiable in the About route ;)
npm installnpm run devnpm run buildLint with ESLint
npm run lint