The problemRenting a costume is a leap of faith. A photo shows one side, in one light, and the customer finds out what the back looks like at pickup. The terms are a puzzle too: a daily rate and a weekly one, a deposit, a minimum and a maximum rental, and stock that is either on the rack or out on loan. Put that on a page builder and most of it ends up in a chat thread instead of on the page.
What we builtA catalogue where costumes come with real 3D models — drag to rotate, scroll to zoom — beside the photos. Every item carries its own daily and weekly rate, refundable deposit, rental limits and live availability, with size, colour, material and a SKU behind it. Customers filter by category, condition and price, put pieces in a rental cart and submit one request for the shop to confirm; their account then holds rental history, payments and return dates. The shop runs inventory, bookings and payments from an admin back office. Laravel and Inertia, with React Three Fiber for the 3D.