Skip to content
Equipment Rental DeskDesign concept

Equipment Rental Desk

Equipment units, date/time interval, customer, rate basis, deposit, condition-out/in photos, return time, damage charges

A visual concept with a complete implementation prompt. Use the prompt to build the working app.

Published by build.host
Download source + assets

1,006 words · Complete build specification

BUILD SPECIFICATIONDownload .md

PRODUCT: Equipment Rental Desk WHO AND OUTCOME A small-business owner needs to complete this job: Availability through return, sorted. Start with business name and the first real entry; no enterprise setup.

SCREENS AND FIELDS Main workspace: Rental reservations, with search, relevant date/status filters, a primary New entry action, and a visible list of current work. Selecting an entry opens a detail panel containing editable fields, chronological activity, totals, attachments where specified and the next valid action. Fields: Equipment units, date/time interval, customer, rate basis, deposit, condition-out/in photos, return time, damage charges. Use an explicit empty state and an optional Load sample business action; sample data never appears to be real.

STATE TRANSITIONS Reserved → Collected → In use → Returned → Deposit settled. Transitions must be recorded with timestamp. Explain missing requirements inline; do not enable a completion state before its requirements are met. Preserve important previous versions and corrective actions.

BUSINESS RULES Server-side interval overlap prevention per physical unit; clearly chosen daily/hourly charge rule; deposits are liabilities, not rental revenue. Use decimal monetary arithmetic and USD currency. Validate dates, positive quantities, required identities and duplicate references. Show derived amounts immediately and prevent double submission using server-side idempotency.

ACCEPTANCE EXAMPLE AND OUTPUT Two simultaneous overlapping reservations for one unit: only one succeeds. Rental2000,deposit3000,damage500=>deposit refund2500 if rental already paid.

IMPLEMENTATION Use a small persistent database and private attachment storage where needed. One owner account is sufficient; only add restricted customer links or operator access when the workflow explicitly requires it. Enforce access server-side, never only through hidden UI. Data must survive refresh and reopen. Include backup/export and safe corrections; confirm destructive deletion. No ERP AI dependency, table designer, role matrix or generic enterprise dashboard. External messaging/payment/tax integrations must be real and explicitly configured; otherwise provide clearly labeled manual recording or message preparation. Never simulate successful payment, filing, OCR, message sending or delivery.

VERIFY Test create-edit-reload, the example above, invalid input, duplicate submission, state changes and exported totals. Verify private links cannot access another customer's records where applicable.

APP-SPECIFIC VISUAL DESIGN DESIGN IDENTITY: GEAR / DESK — Night equipment timeline. COLOR TOKENS: background #171c25; primary text #ebf0f7; primary accent #7e9ffa. Derive quiet borders and secondary surfaces from this palette. Use contrast-checked status colors and text labels. Do not apply the gallery's black shell to the app. TYPOGRAPHY: Geist sans with Geist Mono timeline labels. Use self-hosted fonts when available, 16px body, 14px labels, tabular numerals for money. Display sizes below are desktop targets, not mobile minimums. DESKTOP COMPOSITION: Create a dark technical reservation desk. A seven-day availability grid is the focal element: sticky asset-name column, dated day headers and booking bars spanning exact rental intervals. Distinguish available, reserved, on hire, overdue and maintenance with labels, not color alone. Below show available/on-hire counts and New reservation. Booking detail holds deposit, checkout condition, accessories and return inspection. RESPONSIVE BEHAVIOR: Keep asset names sticky and allow the timeline to scroll; provide an agenda alternative for narrow screens. DETAILS AND BEHAVIOR: The preview is a visual direction, not the complete field list. Implement every functional requirement in the app specification. Sample headings and fictional brand names are editable; show demo data only in an explicit example mode. Preserve this composition, typography and material treatment instead of falling back to a generic admin dashboard. Add meaningful empty, loading, validation, disabled and failure states. Interactive controls need visible focus and at least 44px touch targets. Actual application text must remain readable; do not copy the gallery thumbnail's scaled-down text sizes.

IMAGE COMPOSITION (REFINES THE BASE DESIGN ABOVE) Use the camera photo as a large dark full-workspace backdrop. Keep the camera visible at the upper right, the title at left, and a readable translucent navy availability timeline across the lower half. Reference photo: https://images.unsplash.com/photo-1516035069371-29a1b244cc32?auto=format&fit=crop&w=1200&q=85 Source: https://unsplash.com/s/photos/camera-equipment Use this supplied image URL or a suitable owner-provided image of the same subject. Reserve image dimensions, use deliberate object-fit cover crops, preserve the subject, lazy-load below-the-fold images, and keep controls and text on contrast-checked overlays or solid surfaces. Do not replace photography with emoji, icon placeholders or CSS illustrations. On narrow screens reduce image height only as needed while preserving the functional mobile layout. These are illustrative sample photos, not evidence about real customers or transactions.

US LOCALE Use USD ($) with en-US grouping and cents, American English, US names and addresses, MM/DD/YYYY dates, 12-hour times, Fahrenheit, and US customary units. Sample amounts are fictional USD values, not converted exchange rates. Treat sample tax rates as illustrative only; require the business to configure applicable rates and taxability. Use US small-business imagery and preserve the supplied image provenance.

IMPLEMENTATION AND DESIGN CONTRACT Build this working app, not a promotional page. Use the exact inputs, states, formulas and exports above. Use a responsive workspace with labeled controls, 16px body text, visible keyboard focus, sufficient contrast, and a clear primary action. Follow the app-specific palette and typography above. Use self-hosted fonts; body 16px/400 and labels 14px/500. Size headings and results according to the app-specific hierarchy above; ordinary section headings default to 28px/600. Use 44px minimum control heights. Follow the app-specific corner radii, panel treatment, spacing and desktop composition above; where unspecified, use 8px controls and 24px section gaps. Primary buttons use the primary token with a contrast-checked label. Use thin neutral borders, not a shadow on every element. Below 768px follow the app-specific mobile layout above and keep primary actions reachable. Keep sample data behind Load example and visibly label it; do not mix it with real user data.

No ERP AI dependency, enterprise table-configuration screen, or permission matrix. Use the smallest architecture that fulfills this specific workflow. Keep secrets server-side. Only add authentication where the brief requires protected shared data. Prefer local file processing and allow users to clear their data.

Verify each numeric example and primary workflow specified above, including empty, invalid and failed states. Confirm that downloaded files contain the displayed results. Report any unavailable integration plainly; do not ship a button that simulates success. Deliver the complete app and only the setup steps needed for real integrations.