Worship Hub brings song discovery, chord preparation, and setlist planning into one workspace. I direct and refine the project with AI assistance, then check the interface against the music-planning workflow.

The public demo uses the actual workspace components with fictional, temporary records.

Follow the preparation flow

The workspace helps someone find a song, check its details, adjust a chart, arrange the set, and open the stage reader. The song’s original key and its assigned setlist key stay separate.

Expandable details keep the editing form manageable. Draft and final statuses show which material still needs review.

Keep music and layout working together

The chord engine handles transposition, including extended and slash chords. The reader also has to keep chords aligned with lyrics at different widths.

React and TypeScript support the workspace and its records. Next.js provides routing. Supabase and Google authentication support the production app; the public demo replaces those connections with temporary sample behavior.

A correction that mattered

An earlier demo looked plausible but did not represent my real app closely enough. I asked for the production workspace components to be reused, with small adapters at the data boundaries.

That made the reference and acceptance checks much clearer. I used Codex assistance for implementation and reviewed the result against the repository and browser.

What the demo lets someone inspect

Visitors can explore songs, charts, setlists, and the stage view without accessing private team records. Edits and administrative actions are simulations for the current session. Refresh restores the samples.

Try the demo or read the project summary.

My takeaway is practical: a chart has to be readable where it will be used. The build result alone cannot tell me that.

Separate preparation from stage reading

The preparation view needs editing controls and enough detail to organize a set. The stage view needs a readable chart with fewer distractions. Those are different moments in the same workflow, so I check the transition as well as each screen.

For example, the selected setlist key should remain distinguishable from the song's original key. A chart should remain legible when the key or screen width changes. Temporary demo edits should behave predictably and be clearly separate from production records. These are practical acceptance questions for the project. They help me judge whether the public example represents the real workflow without exposing the team's private information.

Project screenshots

Worship Hub song library with search and filters
Actual demo interface, October 2026. All displayed songs and people are fictional.
Worship Hub setlist with song order and assigned keys
The source-based demo setlist. Reordering and edits affect only the current session.
Worship Hub stage reader showing aligned chord rows and lyrics
Actual stage-reader view using a fictional chart. Transposition uses the production chord engine.