About this software
About Torqly — Auto Repair Workshop & Garage Management System
Torqly is a self-hosted Laravel application for auto repair workshops, tyre shops and service centres. It manages the complete workflow from appointment booking through job card creation, labor and parts tracking, invoicing with partial payments, to vehicle delivery. The system includes live stock control with automatic deduction when parts are added to jobs, a public customer tracking page where car owners check repair progress using a code, and bilingual English/Arabic interface with full RTL support. Three user roles (admin, service advisor, mechanic) control access, with mechanics restricted to viewing only their assigned jobs.
Why Torqly — Auto Repair Workshop & Garage Management System
What makes it better
than the alternatives
- 01
Stock control with row-level locking
Parts.stock_qty updates only via StockService::move(), every change logged in stock_movements table with user, job and reason
- 02
Step job workflow with mechanic restrictions
Mechanics can only set statuses in JobStatus::mechanicAllowed() array, cannot cancel or mark delivered
- 03
Invoice locking prevents tampering
JobCard::isLocked() blocks item edits once invoiced or closed; invoiced jobs cannot be cancelled, stock returns blocked
- 04
Public tracking page with rate limiting
Customers enter 6-16 char tracking_code to see vehicle make/model, job status timeline, promised/completed dates, no personal data exposed
- 05
Bilingual RTL interface
Full English/Arabic translations in lang/*.json, SetLocale middleware switches dir='rtl' attribute, all UI strings wrapped in __()
Job cards
- 8-step workflow (received
- diagnosing
- awaiting approval
- in progress
- waiting for parts
- ready
- delivered/cancelled)
- priority
- promised time
- mileage
- complaint
- diagnosis
- internal notes
- assigned mechanic
- printable job card with signature line
Labor & parts
- service catalog or custom labor; parts taken from stock with automatic deduction and return when removed or cancelled
Inventory
- SKU
- brand
- cost/sell price
- shelf location
- reorder level
- low-stock alerts
- purchases and adjustments
- full stock-movement history
- stock value
Invoices & payments
- one-click invoice from job card
- discount
- configurable VAT/tax
- partial payments (cash
- card
- bank transfer)
- balance tracking
- print/PDF
Appointments
- weekly calendar
- walk-in or existing vehicle
- one-click check-in to a job card
Customers & vehicles
- multiple vehicles per customer
- plate
- VIN
- mileage
- full service history
Customer tracking
- public page where customers enter a code to see live job status (no personal data
- rate-limited)
Reports
- collections by month
- payment methods
- top labor
- top parts
- mechanic productivity
- date range filter
Staff & roles
- Admin
- Service advisor
- Mechanic (mechanics only see their assigned jobs)
- disable accounts
Settings
- business details
- currency
- tax rate
- invoice and job number prefixes
- invoice footer
- default language
Languages
- English and Arabic with full right-to-left layout
Developer
- Laravel 13
- 27 automated tests
- demo seeder
- SQL schema + seed
- Docker Compose
CLAUDE.md/AGENTS.md
| Language | Version | Framework | Used for | Share of code |
|---|---|---|---|---|
| PHP | — | — | Web, API | 74.4% |
| SQL | — | — | Database | 24.3% |
| JavaScript | — | — | Front-end | 0.6% |
| CSS | — | — | Styling | 0.5% |
| Shell | — | — | Scripts | 0.3% |
- Primary language
- PHP 8.3
- Framework
- Laravel 13
- Database
- MySQL 8.0+ / MariaDB 10.6+ / SQLite 3.35+
- Authentication
- Session-based (Laravel Auth)
- Licence
- Single-site
- Screens
- 28
- Database tables
- 13
- Supported languages
- English, Arabic (RTL)
- Browser support
- Modern browsers (Chrome, Firefox, Safari, Edge)
| Minimum | Recommended | |
|---|---|---|
| CPU | 1 vCPU | 2 vCPU |
| RAM | 1 GB RAM | 2 GB RAM |
| OS | Ubuntu 22.04+ / any Linux shared hosting, PHP 8.3+, Composer 2, Node.js 20+ (build only) | Ubuntu 22.04+ / any Linux shared hosting, PHP 8.3+, Composer 2, Node.js 20+ (build only) |
| Est. monthly hosting | $5 | $5 |
Docker: docker compose up -d cPanel: upload, web root = public/
Quality report
Manually reviewedHow to read the quality report
What this is. Every project on Vibe96 goes through an automated audit of its source code before a reviewer in Dubai checks it by hand. The score is out of 100; 75 is the minimum to be listed, and any single failing check blocks a listing regardless of the score.
- Security
- No real credentials in the code, every data-changing route protected, admin areas role-gated, no SQL built from user input.
- Code structure
- A developer can navigate and extend it: clear module boundaries, no giant files, little copy-paste.
- Docs & completeness
- The setup guide, example config, schema and required files the builder committed to are actually in the archive.
- Dependency health
- Packages pinned, no known critical vulnerabilities, no abandoned libraries in production paths.
- Build & deploy
- A clean machine can restore, build and start it by following the shipped instructions.
Warnings are problems that didn't block the listing; they stay visible here until a later version clears them. The audit reads the code — it does not run it — so always try the live demo before you buy. Lines of code are counted from the same audited archive.
Reviewer notes (5 minor)
Weak default passwords in demo seed data; no real credentials found; strong authentication & role guards; minor ownership gaps on read-only customer/vehicle endpoints; dependencies mostly current; some outdated packages but no known critical vulnerabilities; good separation of concerns with minor duplication and some oversized files; missing foreign key indexes and some unscoped deletes; no injection but schema gaps exist. None of these stop the software from working; the developer has been told and improvements come in a future update.
Versions & updates
No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.
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.