Vintage Ride Revival: 3D-Printed Parts for Classic Cars
A verified marketplace and blueprint library for rare classic-car parts, pairing fitment evidence with print-on-demand fulfillment for restorers.
Restoring a classic car is often blocked by a part that is tiny, discontinued, and impossible to find twice. A brittle interior clip, trim bracket, vent knob, or dashboard mount can keep a vehicle off the road while the owner searches forums, salvage yards, auction listings, and specialist catalogs. The part may have cost a few dollars when the car was new, but scarcity turns it into a months-long research project or a custom fabrication job. The frustration is shared by hobbyists and professional restoration shops. A collector wants an accurate replacement without sacrificing an original part. A shop needs predictable fitment, material information, and a supplier who will answer a question about a particular model year. General 3D-printing services can produce the object, but they do not necessarily have a verified blueprint, a fitment history, or a community that can identify the part from a blurry photo.
Built for Side Hustlers, Small Business Owners, Creators.
Suggested stack: Next.js and Vercel, Postgres and object storage, Stripe Connect, CAD preview service, OpenAI or Anthropic vision models, Resend and shipping webhooks. Weekend scope: about 10 hours.
The Problem
Restoring a classic car is often blocked by a part that is tiny, discontinued, and impossible to find twice. A brittle interior clip, trim bracket, vent knob, or dashboard mount…
The Solution
Vintage Ride Revival is a marketplace and blueprint library for rare classic-car components. It combines model-specific catalogs, verified digital files, print-on-demand…
Market Research
The cited research places the global automotive 3D-printing market around $3.4–$3.8 billion in 2024, with projections reaching roughly $17–$25 billion in the early 2030s and…
Competitive Landscape
3D Systems On Demand — A capable industrial printing and reverse-engineering service with global reach, certified processes, and quote-based pricing. It is built for industrial…
Business Model
Free catalog — Search part requests, view fitment teasers, and submit a missing-part photo.
Recommended Tech Stack
Next.js and Vercel — SEO-first catalog pages by make, model, year, and part type.
AI Prompts to Build This
Copy these build prompts into Claude, Cursor, or your AI coding tool. Create a free account to unlock the full research behind them.
1. Project Setup
Build the weekend MVP of "Vintage Ride Revival": a small catalog of fitment-checked, non-safety classic-car parts that can be 3D printed, a request flow that suggests the right part, and a supplier dashboard where a reviewer approves each blueprint version before it appears. Start with three models. Stack: Next.js (App Router, TypeScript), Tailwind, Supabase (Postgres, Row Level Security, Storage, Auth with email magic link), the Anthropic API (vision) to suggest which catalog part a customer's photos match. Catalog pages are server-rendered for search. Deploy on Vercel. Tables (Row Level Security on; the public reads approved versions only, suppliers write their own, reviewers read everything): - vehicles(id, make, model, year_from, year_to) - parts(id, vehicle_id, name, safety_class, status) safety_class is non_safety; a safety-critical part cannot be created - part_versions(id, part_id, version, supported_years, material, print_settings jsonb, tolerances jsonb, install_guide, file_path, verification_status, reviewed_by, reviewed_at) verification_status is pending, approved or rejected - fitment_requests(id, user_id, vehicle_id, component, photo_paths text[], measurements jsonb, triage jsonb, status) - fitment_reports(id, part_version_id, user_id, result, photo_paths text[], notes, created_at) Screens: /login, /catalog/[make]/[model] (public), /parts/[id], /request, /supplier (upload a revision), /review (approve versions). Env vars (names only): NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY (server only), ANTHROPIC_API_KEY. Do not build: billing, memberships, payments or Connect payouts, print-on-demand ordering, a CAD preview service, safety-critical parts such as brakes, steering or fuel parts. Done when: npm run dev starts, you can sign in, and the five tables exist with Row Level Security on.
2. Core Feature
Build the one feature that proves Vintage Ride Revival: a part is only public after a person approves its version, and a customer is never told a part is safe for the road. 1. A supplier uploads a blueprint revision with the supported years and variants, the intended material, print settings, expected tolerances, an installation guide and test photos. Reject any part whose safety_class is not non_safety and say why. 2. A reviewer sees each pending version and approves or rejects it. Only approved versions appear in /catalog and on /parts/[id]. Keep every version; a new revision never overwrites an old one. 3. The request flow takes make, model, year and component, up to five photos and optional measurements. Send them to the Anthropic API (vision) with a strict JSON schema { candidate_part_ids: string[], confidence: number from 0 to 1, questions_for_customer: string[], missing_measurements: string[] }. Check that every candidate id exists in the approved catalog and drop any that do not. 4. Under 0.7 confidence, or with no valid candidate, send the request to a human queue instead of answering. Always show: "This part is not tested for road safety. Do not use it for anything that affects braking, steering or the fuel system." 5. After using a part, a customer files a fitment report with a result (fits, needs trimming, does not fit) and photos. Update the part's confidence from all reports without changing any stored version. 6. Catalog pages are server-rendered by make, model, year and part with unique titles. Rules: never claim a part is fit for road use. Never list a part whose version is not approved. Empty state: a model with no approved parts shows the request form so a supplier or reviewer can add one. Done when: a safety-critical upload is refused, an unapproved version is invisible to the public, a request returns only catalog ids that exist, a low-confidence request goes to the human queue and a fitment report changes the confidence without altering a version.3. Landing Page
Build a one-page landing site for Vintage Ride Revival, 3D-printed parts for classic cars. Hero: "The rare small part your restoration is missing." Sub: "A small catalog of fitment-checked, non-safety parts for a few popular classics, each with its supported years and install notes." One button: Join the waitlist. Sections: how it works in four steps (find the part, check the fitment, print it, report back), a sample part page with supported years, material and tolerances, a plain box on safety (no brakes, steering or fuel parts, ever) and an FAQ on which models come first, who verifies a blueprint and who prints it. Waitlist: store the email in a waitlist table in Supabase. No other service. Style: Geist, a warm graphite background, one amber accent, photography of parts and no stock families. Done when: the page renders on a phone and a submitted email appears in the waitlist table.
4. Branding Package
Use a design or image tool for this one. A coding agent cannot draw a logo. Brand for Vintage Ride Revival: a wordmark and an icon that suggest a small gear with a car silhouette cut into it. Colors: warm graphite, off-white and one amber. Type: Geist, with Geist Mono for part numbers. Deliverables: wordmark, icon, three verification chips (pending, approved, rejected) that differ by shape as well as color, a part card layout with the safety line, and one launch graphic. Done when: each deliverable is saved in one folder and the verification chips are distinguishable without color.