A personal creative and technology project

A songbook as a working system.

BridgeIncluded.ca is a live catalogue and listening experience built around a Northern Ontario music project. The engineering work is part of the demonstration: catalogue integrity, playback, privacy-aware measurement, content generation, and deliberate releases.

Under the hood

A small stack with real operating concerns.

Catalogue and playback

A React 19 and Vite 8 interface uses a curated catalogue with stable Suno track IDs, collection order, local audio paths, and generated song and collection pages. The custom player keeps queue selection and navigation in the site rather than handing playback state to a separate widget.

Public data boundary

The private build catalogue retains source prompts and provenance for editorial work. The browser receives a separate minimal playback catalogue; source prompts and internal provenance are excluded from Cloudflare static-asset uploads.

Delivery and contact

Cloudflare Workers serves the static site and handles the contact endpoint. Contact submissions use Turnstile verification and Microsoft 365 delivery; the public page does not expose the receiving address.

Consent-based analytics

Optional first-party event collection and Google Analytics 4 start only after affirmative consent. The Worker validates consented events, stores them in D1 with a 30-day expiry, and applies request limits. The privacy page provides a browser-level withdrawal control.

Build and release

Node scripts validate and generate catalogue pages and metadata. Site tests cover routes, content and behavior; production release remains an explicit Wrangler operation followed by live smoke checks.

Scope and limits

This is a one-person, non-commercial creative and technical demonstration, not a commercial music service or a claim of enterprise scale. The site makes no blanket claim about copyright ownership or commercial-use permission for every recording. Track-level rights remain subject to owner verification.