A static, single-file web game. There is no server code and no database: GoDaddy points the domain at GitHub Pages, GitHub serves the files, and everything else happens in the player's browser.
The services you run on the left, the browser in the middle, third-party services on the right.
Scroll sideways to see the whole diagram →
From a university project to a live website. Every later update follows the last three steps.
main is the whole deployment, which is why fixes go live in about a minute.Everything the site depends on, and what each piece does.
| Layer | Tool | What it does |
|---|---|---|
| DOMAIN | GoDaddy | Registers ppblackjack.co.uk and holds the DNS records: four A records and a www CNAME pointing at GitHub Pages. |
| HOSTING | GitHub Pages | Serves the site for free over HTTPS, straight from the main branch of the GitHub repo. |
| FRONT END | HTML, CSS, JavaScript | The whole game is one file with no frameworks and no build step: card logic, side bets, animations, drag-to-bet chips and strategy hints. |
| STORAGE | Browser localStorage | Keeps each player's chip balance and settings on their own device. There's no database or account system. |
| CONTENT | Static guide pages | Perfect Pairs, 21+3 and Basic Strategy guides, plus a privacy policy, sharing one stylesheet. |
| ADVERTISING | Google AdSense | A banner slot and rewarded "Watch ad for +500 coins" ads (H5 Games Ads), Google's UK/EU consent message, and ads.txt. |
| ANALYTICS | Cloudflare Web Analytics | Counts visits, pages, devices and referrers without cookies or personal data. |
| SEARCH | Google Search Console | Indexes the site from sitemap.xml, helped by robots.txt, page titles and FAQ structured data. |
| BUILT WITH | Claude | Ported the SwiftUI app to the web, ran automated play-testing in a headless browser, and handled DNS, SEO and ad setup. |
| ORIGINS | Unity (C#) → SwiftUI | Started as a university project in Unity, then rebuilt as a native iPhone app before this web version. |