Skip to content
Ari Cummings edited this page Apr 28, 2026 · 2 revisions

Jobrythm

Welcome to the Jobrythm wiki β€” a full-stack SaaS job-management platform built for trade businesses (plumbers, electricians, HVAC technicians, handymen). Manage jobs, clients, quotes, invoices, team members, recurring jobs, expenses, and more, all in one place.

πŸ”— Source code: Jobrythm/jobrythm-fullstack


What is Jobrythm?

Jobrythm is a self-hostable, opinionated workflow tool for small trade businesses. It bundles a CRM, a job tracker, branded quote/invoice PDFs with email delivery, Stripe-powered subscription billing, AI-assisted data entry, and an admin panel β€” all in a single deployable image.

Key entities flow like this:

Client ──► Job ──► Line Items ──► Quote ──► Invoice ──► Payment
                       β”‚
                       β”œβ”€β”€ Appointments
                       β”œβ”€β”€ Expenses
                       β”œβ”€β”€ Checklists
                       β”œβ”€β”€ Attachments
                       └── Time Entries

Quick links

Getting started

Architecture & development

Features

Operations

  • Security β€” security model and best practices
  • Contributing β€” contribution workflow
  • FAQ β€” common questions and troubleshooting

Tech stack at a glance

Layer Technology
Backend language TypeScript (strict, ES Modules)
Backend framework Express.js
Database PostgreSQL via TypeORM
Auth JWT + bcrypt + refresh tokens
PDF PDFKit
Email Nodemailer (SMTP)
Payments Stripe
AI @google/genai (Gemini)
Scheduler node-cron
Validation Zod
Frontend framework React 18 + TypeScript
Frontend build Vite
Routing React Router v6
Server state TanStack Query
Client state Zustand
HTTP Axios
Forms React Hook Form + Zod
UI Tabler CSS + Tabler Icons

License

MIT β€” see LICENSE.