Back to Portfolio

Nick’s Garage Tunes

Booking System & Shop Board — ski and snowboard tune shop, Arvada, Colorado

Live — nicksgaragetunes.com, since October 2026
Visit nicksgaragetunes.com
nicksgaragetunes.com
Nick's Garage Tunes homepage with the Book a drop-off button

Overview

Nick’s Garage Tunes is a one-person ski and snowboard tune shop in Arvada, Colorado. The site replaced a Shopify store with a booking system built around how the shop actually runs: a customer picks services, a drop-off day and window, and, if the owner wants it, an exact arrival time inside that window.

The owner runs the day from an admin board on his phone. He moves each job through drop-off, ready and picked up, tracks payment, and sees what is booked and expected. Prices, hours, capacity and alert recipients are all his to edit, and changes reach the public site straight away. It is a working application rather than a brochure.

Live
Since Oct 2026
Phone
Owner’s Board
Email + SMS
Customer Notices
0
Restarts for Settings

Built by Howarth Tech Solutions for Nick’s Garage Tunes.

Tech Stack

A small, dependable server app — no framework on the front end, one database file, one container.

Node 22 + Express
Server-rendered pages and JSON endpoints
better-sqlite3
Bookings, settings and audit log
Vanilla HTML / CSS / JS
Booking page and owner’s board
Docker
Single-container deploy
Caddy
Reverse proxy with automatic TLS
Resend
HTML booking and status emails
Twilio
Text messages with recorded consent
Automated tests
Gate every deploy before the image builds
Architecture Highlight

One price engine serves both the public booking page and the owner’s board, and availability is computed on the server from live settings. The rules that decide which slots are offered are the same rules that re-check a booking when it is submitted, so a customer can never book a slot the board wouldn’t allow.

Key Features

Everything a one-person shop needs to take bookings and run the day.

📅

Online Booking

  • Services plus merch add-ons
  • Drop-off windows with capacity limits
  • Same-day cutoff and a booking horizon
  • Optional exact arrival times, limited per time
📋

Owner’s Board

  • Day view built for a phone
  • Drop-off → ready → picked up
  • Payment tracking per job
  • Month calendar, days off and special hours
📨

Notifications

  • HTML emails in the shop’s look
  • Plain-text fallbacks
  • Text messages once carrier-approved
  • Owner alerts for new bookings
⚙

Owner Settings

  • Windows, services and prices
  • Merch with sizes and colours
  • Payment options and alert recipients
  • Staff accounts and an activity log
📖

Built-In Help

  • Onboarding guide for a new helper
  • Quotes the board’s real button labels
  • Shared launch checklist for testing
  • Reads live settings, so it never drifts
🔄

Moved Off Shopify

  • Replaced a hosted store platform
  • Old page links redirect to the right sections
  • Search listings kept working
  • Mail left on its own hosted mailbox

Technical Highlights

The decisions that keep a small business’s booking system correct on a busy Saturday.

💰

One Price Engine

The booking page, the confirmation email and the owner’s board all price an order through the same function, including merch variants and payment-method adjustments, so totals agree everywhere.

🕐

Server-Side Availability

Capacity, cutoffs, special hours and blackout days are applied on the server before a slot is offered, and the same checks run again when the booking is submitted, so a window that filled while a customer was choosing is caught before it is overbooked.

⚙

Live Settings Without Restarts

Owner settings are validated and stored in the database. The running configuration reloads after each save, so a change to hours or prices reaches the public site immediately with no redeploy.

🔒

Accounts and Sessions

Each person signs in with their own account. Sessions are server-side with hashed tokens and sliding expiry, with sign out everywhere, login rate limiting, and an audit log of every change.

💬

Text Consent Done Properly

Consent to texts is recorded at the moment it is given, and inbound replies are accepted only with a verified secret, which keeps the shop on the right side of carrier rules.

🚀

Tested Deploys

An automated test suite runs before the image is built, and the site ships to a Docker and Caddy stack. The move from Shopify kept every old link working through redirects.

What This Demonstrates

A complete small-business system, end to end, on a live site.

📅
End-to-End Booking System
Public booking flow, operations board, notifications and payment tracking in one app
📏
Real Operating Rules
Capacity, timing, changes, cancellations and text consent — not a demo flow
📱
Owner-First Design
Run the shop from a phone; edit prices and hours without calling a developer
🔒
Secure by Default
Per-person accounts, server-side sessions, rate limiting and an audit trail
🔄
Platform Migration
Off a hosted store platform with old links and search listings intact
🚀
Reliable Delivery
Test-gated deploys to a Docker and Caddy stack

Need bookings and scheduling for your shop?

Nick’s Garage Tunes shows what a small service business gets from a system built around how it actually works: online booking, a board the owner runs from a phone, and settings he controls. If your business runs on appointments or drop-offs, let’s talk.

Get In Touch Visit the Site

Frequently asked questions

What does the Nick's Garage Tunes site do?

Customers book a ski or snowboard tune drop-off online, and the owner runs each job from drop-off to pickup on an admin board, with email and text notices.

Can you replace a Shopify store with a custom booking system?

Yes — this project moved a shop off Shopify, kept its old links working through redirects, and replaced checkout with bookings built around how the shop runs.

Can Howarth Tech build booking and scheduling for my business?

Yes — appointment and drop-off systems are a common build. See our software development service to start a project.

Related services & work

Want something like this built?

Tell us what you have in mind and we'll come back with an approach and a flat quote — no obligation.

Get a free quote See more work