Equipment and vehicle rental

Ember.

Ember is a rental-management application for equipment and vehicles. It has more product depth than the other case studies because it includes an asset lifecycle, workspace configuration and access controls.
Ember interface
Fleet workspace showing asset status, hours, location and maintenance context.

What it covers

FleetCustomersQuotationsRentals and returnsMaintenanceAccountingAnalyticsSettings and diagnostics

Product and access notes

I worked on a product model that covers the rental lifecycle: asset availability, quotations, rentals, returns, maintenance, invoices and accounting records.

The active workspace affects navigation and available capabilities. The codebase resolves accessible workspaces for a signed-in user and stores the selected workspace in an HttpOnly cookie.

The module registry controls which areas are enabled, contracted or centrally locked for a workspace. Protected routes also check view, manage, create and delete permissions per workspace.

Technical notes

Next.js · TypeScript · Supabase · Cloudflare

Workspace and module behavior

Workspace context

Retail, clinic and equipment-rental workspaces can be selected from the user's accessible workspace list.

Module management

Module availability is configured per workspace with enabled, contracted and centrally locked states.

Permissions

Fleet and accounting routes use distinct privilege checks. The interface is not the same for every signed-in user.