undef-dice 2026-01-08
3D dice roller bootstrapped with Vite, React, and Cloudflare Pages Terraform
198 files · 53,889+ · 9,191-

Application scaffold

8 files changed
  • index.html Single-file HTML app with inline JavaScript for 3D dice physics and rendering
  • dice-roller.jsx React prototype of the dice roller
  • dice-roller-v52(1).html Earlier HTML prototype reference
  • main.jsx Vite entry point
  • App.jsx Root React component
  • App.css Application styles
  • vite.config.js Vite build configuration
  • package.json Project dependencies and scripts
  • Added the initial dice roller application as a single-file HTML app (index.html) with inline JavaScript for 3D dice physics and rendering instantiate behavioral
    1 file
    • index.html
  • Created dice-roller.jsx and dice-roller-v52(1).html as earlier prototypes/references instantiate internal
    2 files
    • dice-roller.jsx
    • dice-roller-v52(1).html

Terraform infrastructure

4 files changed
  • terraform.tf Cloudflare Pages project and custom domain Terraform configuration
  • .terraform.lock.hcl Terraform provider lock file
  • terraform.tfstate Terraform state
  • wrangler.toml Cloudflare Workers/Pages deployment configuration
  • Added Terraform configuration for Cloudflare Pages project and custom domain setup baseline internal
    1 file
    • terraform.tf
  • Upgraded Cloudflare provider to v5.0, handling breaking changes baseline internal
    2 files
    • terraform.tf
    • .terraform.lock.hcl
  • Imported existing CNAME records and disabled web analytics baseline internal
    1 file
    • terraform.tf
  • Configured wrangler.toml for Cloudflare Workers/Pages deployment baseline internal
    1 file
    • wrangler.toml

Project configuration

5 files changed
  • .gitignore Ignore build artifacts and .terraform directory
  • eslint.config.js ESLint configuration
  • tsconfig.json TypeScript configuration
  • vitest.config.ts Vitest test configuration
  • README.md Initial README
  • Added .gitignore to ignore build artifacts and .terraform directory baseline internal
    1 file
    • .gitignore
  • Added ESLint configuration (eslint.config.js) baseline internal
    1 file
    • eslint.config.js
  • Created initial README.md specify errata
    1 file
    • README.md