Skip to content

About

Very simple repair shop ticket tracking webapp

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Repair Bench

Work-order tracking for video game console repair shops. Tickets, customers, devices, photos, parts, invoices, card payments, and customer updates, in one dark, phone-friendly app that each shop runs as its own copy.

Features: customizable status workflow, intake and before/after photos with a compare view, timestamped work log, parts inventory with low-stock flags and profit per repair, invoices with Stripe card payments, customer email/text updates and a public status page, printable work orders, QR ticket labels, dashboard.

Built with: Next.js 15, React 19, Tailwind 4, Supabase (Postgres, Auth, Storage), Stripe, Resend, Twilio.

Install it (about 15 minutes)

You need Node.js 20+ and a free Supabase project.

npm install
npm run setup      # asks a few questions, builds the database, creates your login
npm run dev        # then open http://localhost:3000

No terminal? There is a paste-the-SQL route. Both are walked through step by step in docs/DEPLOY.md, including putting it online with Vercel.

Commands

Command What it does
npm run setup Guided first-time setup (settings, database, login)
npm run migrate Applies new database changes after an update
npm run backup Saves all your data to JSON files in backups/
npm run dev Runs the app locally
npm run check Typecheck and tests. Run this before shipping any change
npm run build:sql Regenerates supabase/setup.sql after adding a migration

Documentation

After it is running, open Settings > System in the app. It checks your connection, flags unsafe settings, and shows what is not set up yet.

About

Very simple repair shop ticket tracking webapp

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages