Ryan Moon 7d55fbe7ef Add repair ticket detail improvements and intake estimate builder
Status progress bar component with visual step indicator, in_transit
status for instruments being transported to shop. Ticket detail page
reworked with inline edit form, reopen for cancelled tickets, photos
grouped by repair phase (intake/in_progress/completed). Intake form
now supports building estimates with template picker and manual line
items that carry over to the ticket. Service template API client and
types added for template search in line item dialogs.
2026-03-29 09:56:28 -05:00
2026-03-29 08:31:20 -05:00
2026-03-29 08:31:20 -05:00
2026-03-29 08:31:20 -05:00

Forte

Music store management platform — POS, inventory, rentals, lessons, repairs, and accounting.

Built by Lunarfront Tech LLC.

Tech Stack

  • Runtime: Bun
  • Language: TypeScript (end-to-end)
  • API: Fastify + Drizzle ORM + PostgreSQL 16
  • Frontend: React + TanStack Router + TanStack Query
  • Validation: Zod (shared schemas)
  • Queue/Cache: BullMQ + Valkey 8
  • Monorepo: Turborepo + Bun workspaces

Quick Start

bun install
cp .env.example .env       # configure DATABASE_URL, REDIS_URL, JWT_SECRET
cd packages/backend && bunx drizzle-kit migrate
bun run dev                # starts backend (:8000) + admin UI (:5173)

Packages

Package Description
packages/backend Fastify API server
packages/admin Admin UI (React + Vite)
packages/shared Zod schemas, types, shared utils

Documentation

Doc Description
Setup Prerequisites, environment, installation, running
Architecture Monorepo structure, backend/frontend design, state management
API Reference All endpoints, pagination, auth, permissions
Database Schema overview, migrations, multi-tenancy
Testing Test runner, suites, writing tests, assertions

Commands

bun run dev       # start all packages in dev mode
bun run test      # run all tests
bun run lint      # lint all packages
bun run format    # format with Prettier

License

Proprietary. All rights reserved.

Description
No description provided
Readme 23 MiB
Languages
TypeScript 99.2%
Shell 0.5%
CSS 0.2%