Case study

A vehicle catalog website for motorcycles, scooters and internal inventory management.

Di Nezza Moto is a launch-phase Next.js 15 project: public website for new and used vehicles, vehicle detail pages, contact leads and a Supabase-backed client dashboard.

Project facts
IndustryMotorcycles & scooters
ProductCatalog website
StackNext.js 15, Supabase
StatusLaunch phase
Context

The problem

A dealership needs to show real inventory, make vehicle inquiries simple and update photos, prices, mileage and availability without technical handoffs.

Solution

The solution

The project was built as a Next.js website with new/used catalog, vehicle pages, static fallback when Supabase is unavailable and an admin area to publish or update vehicles.

Launch-phase features

  • New and used vehicle catalog
  • Public pages for used, new and individual vehicles
  • Coherent static fallback when Supabase is unavailable
  • Client dashboard to create, edit, publish and hide vehicles
  • Photo upload and gallery ordering
  • Vehicle statuses: available, incoming, reserved, sold
  • Contact leads connected to vehicle detail pages

Technical stack

Next.js 15React 19TypeScriptSupabaseTailwind CSSFramer Motion

Verifiable evidence

  • The project README documents the public website, Supabase catalog, static fallback and client dashboard.
  • The project responds publicly at dinezzamoto.vercel.app.
  • The codebase includes /admin, vehicles, vehicle_images, contact_requests and admin_users tables.

Need a digital catalog you can actually update?

We build the public website and internal management on the same data flow, without duplicating work.

Discuss the catalog