Back in service only when safe
Marking a defect fixed returns the vehicle to service only when no other open or in-progress critical defect remains on it.
PreStart started as an app built on Bubble. The studio rebuilt it as code on Cloudflare Workers from a written spec of the original, kept its pages and rules, tightened the workflows that needed it, and released it as a free Lite edition and a paid Pro edition.
PreStart is a daily vehicle pre-start check and defect workflow for small fleets, first built by Red Center Studio on Bubble and published as a Bubble template. The rebuild is one Cloudflare Worker with a D1 database, private R2 photo storage and Better Auth sign-in, written in TypeScript, with every permission checked on the server and tests that run in the Workers runtime. PreStart Lite is free and open source, and PreStart Pro is $149 USD, paid once. Both run in the owner's own Cloudflare account.

PreStart was first built on Bubble, where it is also published as an app template. Drivers submitted daily checks with odometer readings and photos, defects were logged by severity, and workshop staff worked the defect queue and managed vehicles.
The rebuild started from a written spec taken from the Bubble app's test version. It maps the app's six data types, eleven pages, privacy rules and backend workflows to their code equivalents, and lists every place where the code version should behave differently.
| In the Bubble app | In the code version |
|---|---|
| Six data types | D1 tables designed from them. Each check now stores one row per checklist item instead of a single failed items text field, so history shows exactly what was ticked. |
| Privacy rules and page redirects | One permission module on the server, checked on every request and never only by hiding buttons. |
| Built-in users and a password reset page | Better Auth on D1: email and password sign-in, email confirmation and password reset. |
| A Claim this app button | The first account on a fresh install becomes the Admin, new sign-ups wait for approval, and the last admin cannot be removed. |
| A shared menu element | One top menu on every signed-in page, showing only the links a role allows. |
| A backend workflow that wiped the demo | A demo mode with a nightly reset by Cron Trigger. |
The written spec noted where the original workflows could be stricter. Each is built into the code version, whose tests cover every permission rule and business rule.
Marking a defect fixed returns the vehicle to service only when no other open or in-progress critical defect remains on it.
A check, its results, its defect and the vehicle update are saved in one database batch on the server.
A reading lower than the last one needs confirming and is flagged in history.
Checks on off-road vehicles are rejected on the server, not only hidden from the list.
Business settings are created once by a migration, so they cannot be duplicated.
A driver can raise a defect even when every checklist item passed.
Drivers pick the vehicle, enter the odometer and mark each item. A failed item asks what is wrong, how serious it is, and takes up to 3 photos.
Minor: safe to drive, the workshop is told. Major: do not drive until a supervisor or the workshop says it is safe. Critical: the vehicle goes off road.
Car, ute or 4WD, truck, trailer, forklift and plant, grouped into sections like Tyres, Lights and Brakes.
Critical faults first. The workshop starts work, adds notes and marks things fixed. Picking a vehicle shows its known faults.
Odometer, rego and service due dates, and every check filtered by vehicle, driver, date and result.
Driver, Workshop and Admin. Photos are shrunk on the phone, stored in a private R2 bucket and shown only to people allowed to see them.
Pro adds QR code stickers per vehicle, instant email on critical faults, rego and service reminders, CSV export and printable check reports, checks that save offline and send when signal returns, region settings, checklists per vehicle type, a driver declaration with signature, engine hours and fuel, a Today board, a missed-check email, an optional location stamp, and defect assignment with fix-by dates.
Unit tests run inside the real Workers runtime against a real local D1 database and cover every permission rule and every business rule. End-to-end tests drive a real browser at desktop and phone sizes, and the Pro tests include offline checks.
Start free: PreStart Lite on GitHub. Daily vehicle pre-start checks and a defect workflow for small fleets, on Cloudflare Workers. MIT licence.
The same move is a service: your app ported to your own Cloudflare account, with a fixed quote before work starts.
Your app is built on Bubble® or a similar no-code platform and it has outgrown it, or you want to own the code. The studio ports it to your own Cloudflare account, or moves only the heavy parts and leaves the rest where it is. Every port starts with a paid assessment and a fixed quote.
Built an app with Lovable, Bolt, Emergent, v0 or Replit, or on Bubble? Start with an audit (or a triage for a Bubble app), rescue it where it is, or move it to Cloudflare as code you own. A lead machine only works when sign-in works, search engines can find the pages and the data is protected, so those come first.
Web apps, SaaS products, client portals, marketplaces, booking systems and internal tools. Senior, agency-quality work, delivered faster and at lower cost than an agency, by the person who builds it.