Fixora — Field Service Management SaaS | Vibe96

Business & Operations

Fixora — Field Service Management SaaS

Source code included

All-in-one field service management for AC, fridge, washer & electrical repair businesses.

Built by Jehan Ahmed Updated 4 Nov 2026 13,932 lines of code

Open live demo Built withOpenAI Codex

About this software

About Fixora — Field Service Management SaaS

Fixora is a zero-dependency Node.js and vanilla JavaScript web app backed by Supabase (PostgreSQL), built for one business per installation. Owners manage jobs, technicians, customers, appliances, invoices, inventory, expenses and reminders. Technicians sign in to see and update only the jobs assigned to them. A public booking form at /book creates unassigned jobs, and a public QR page shows an appliance's service and warranty history. Business rules such as the job lifecycle, invoice math and stock limits are enforced server-side. The source includes a demo mode, a test suite, SQL migrations and setup guides. There is no mobile app and no payment gateway; invoices are records and payments are logged manually.

Category: Business & OperationsStack: None: zero-dependency Node.js server, vanilla JS frontend, no build step · SupabaseBuilt with: OpenAI Codex Licence: Single-site, full source

Why Fixora — Field Service Management SaaS

What makes it better
than the alternatives

  1. 01

    Zero npm dependencies

    The server and frontend need no npm install and no build step, which keeps auditing and self-hosting simple.

  2. 02

    Server-enforced roles

    Owner and technician roles are checked in the API; technicians see only their own jobs and get 404 on owner-only areas.

  3. 03

    Appliance QR and warranty tracking

    Each appliance gets a QR target page, and jobs carry warranty months with in-warranty alerts.

  4. 04

    Stock tied to invoices

    Parts lines on invoices adjust inventory, manual changes go through audited movement records, and low-stock flags are shown.

  5. 05

    Collected-basis P&L

    Dashboard and P&L figures count money actually collected minus expenses, with a six-month revenue trend.

Jobs & Dispatch

  • Create jobs with customer
  • service type
  • price
  • schedule and optional location pin and appliance note
  • Assign technicians; Waiting for Confirmation status is derived one minute after assignment
  • Lifecycle New
  • Running
  • Success or Canceled with owner override
  • Daily schedule board grouped by technician plus an Unassigned section

Technician App (web)

  • Technicians see only their assigned jobs
  • with a today filter
  • Owners create technician accounts with skills and service area
  • Technicians confirm and update job status

Public Booking

  • Public booking form at /book with no login
  • Service list drawn from the active catalog
  • Booking creates the customer record and an unassigned job
  • and returns a reference

Customers & Services

  • Owner-only customer list and detail with job history
  • Services catalog with category and base USD price
  • Job price prefills from the linked service

Appliances & Warranty

  • Appliance records (type
  • brand
  • model
  • serial) linked to customers
  • Public QR history page that hides customer contact details
  • Warranty coverage check per device or customer appliance

Invoices & Payments

  • One invoice per Success job
  • with auto-numbering
  • Parts lines
  • discount and recalculated totals
  • Multiple payments per invoice with owner-defined payment methods
  • Share URL for invoices

Inventory

  • Parts with price
  • stock count
  • van or shop location and low-stock threshold
  • Audited stock adjustments and movement history
  • Parts on invoices cannot be deleted

Expenses, P&L & Dashboard

  • Expense CRUD by date and category
  • P&L by day or month
  • Dashboard with today's jobs
  • waiting-confirmation jobs
  • revenue aggregates and a trend chart

Reminders & WhatsApp

  • Service reminder rules by device or service type with interval in months
  • Overdue and upcoming due list in the app
  • Owner-supplied WhatsApp Cloud API settings
  • templates
  • toggles and send logs for booking
  • dispatch and reminders
  • Token is never returned by the API

Demo & Setup

  • Demo mode with seeded business
  • demo accounts and owner-only reset
  • Guided tour
  • SQL migrations 001-008 and a seed script
  • Buyer setup docs and test suite

Quality report

Manually reviewed

80/ 100

Automated audit score

✓ Approved by our review team

Listed after manual review.
Audit run: 2 Nov 2026
Reviewed by Vibe96 staff, Dubai.

Security75
Code structure84
Docs & completeness64
Dependency health96
Build & deploy86
Reviewer notes (3 minor)

No real credentials found; demo passwords hardcoded in tests are weak defaults; zero-dependency node app is mostly reproducible; dockerfile and setup docs have small gaps; database access cannot be verified: schema, migrations and query code were not in the excerpts; authz design looks sound, but most routes and password handling are not visible, so it cannot be confirmed; layered layout is sensible, but server.js and app.js are oversized and the release duplicates migrations and docs. None of these stop the software from working; the developer has been told and improvements come in a future update.

Versions & updates

1.0.0
First release4 Nov 2026✓ Reviewed & audited

No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.

Quality report

What you get

  • </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
  • ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
  • ↻One year of updatesEvery new version the builder publishes, free for 12 months.
  • ♧30 days of supportInstallation and defect support through Vibe96 tickets.
$99Single-site licence Details