<-- this is shared/teaser/slider-teaser.html.erb -->
Project

Elevating the Analog Songbook

Traditional chord sheets are often static and difficult to use during live performances. Beats & Sheets bridges the gap between digital organization and live playability. By combining a structured database for song metadata (BPM, Capo, Keys) with a dynamic "Play Mode," the application provides a seamless experience from the first draft of a song to the final stage performance.

Key Technical Highlights

Backend: Powered by Ruby on Rails 8 and PostgreSQL. Frontend: Leverages Hotwire (Turbo & Stimulus) for a "Single Page App" feel without the complexity of heavy JavaScript frameworks. Performance: LocalStorage persistence for user preferences and optimized asset delivery via Propshaft.

Check out self-written or public sheets.

From Draft to Spotlight

The core of the application is a sophisticated song management workflow. Users can create detailed song entries where sections (Verses, Choruses, Bridges) are stored as structured JSON data. Creation: An intuitive editor allows for the input of ASCII tabs and metadata. Collaboration The "Copy to Library" feature enables users to fork public songs, making it a community-driven repository. Execution: The dedicated Player Layout features a hands-free autoscroll system. Users can adjust the tempo in real-time, allowing the sheet music to move at the pace of the music, not the scroll wheel.

The intuitive editor allows for the input of ASCII tabs and metadata.

Seamless Performance Management

The workflow of Beats & Sheets is designed to transition smoothly from discovery to live execution. Users can engage with the platform as guest listeners or authenticated performers: Content Acquisition: While public sheets are available for immediate use, registered users can create original content or "fork" existing public sheets. This cloning mechanism allows musicians to customize existing tabs and save them to their personal library for further editing. The Play Mode: Once a sheet is selected, the application enters a dedicated performance environment. This mode is engineered for the high-pressure environment of a live concert. To eliminate the risk of accidental navigation, the interface is stripped of non-essential elements and "Back" buttons. Stage-Ready Tools: The player focuses strictly on utility, featuring a synchronized metronome and the core duration-based autoscroll engine. By persisting settings in LocalStorage, the app ensures that the musician's preferred tempo and scroll configurations remain intact throughout the setlist.

Appendices

Creators