2 cases built from this template
Same prompt, different [VARIABLES]. Click one to preview it above.About this template
Industrial Manufacturing Company Website is a single-page B2B site for a CNC machining and metal-fabrication shop, in machined steel grey with electric blue for data and CTAs and hazard yellow as thin machine-signage stripes. The page reads like a spec sheet: capabilities with tolerances (±0.0005 in), surface finishes and materials; an equipment table with travel and spindle columns; case studies with part photos, materials and the problem solved; and a quality section about inspection (CMM, first-article, material certs) rather than badge soup. The signature flow is the RFQ: part details with material and finish selects, a simulated drawing-upload chip, quantity tiers, and a lead-time estimator that computes working days and a planning price band from process, quantity, finish and material — with the rule table visible and a firm-quote disclaimer. A careers block with real shift details closes it. It suits machine shops, fabricators, molders and printing houses — any business that quotes by drawing. Five variables swap shop name, town, owner, phone and years; every machine, part and price is invented sample data.
The template prompt
The live demo was built from exactly this text — nothing added. The other cases only change the values of the [VARIABLES].
# Industrial Manufacturing Company Website
Build this website exactly as described below. Replace the [VARIABLES] with your own values; keep everything else.
## Brief
Build a one-page site for [BRAND], the precision machining and fabrication shop founded by [FOUNDER] in [CITY], running [EXPERIENCE] of contract work. The page presents capabilities with real tolerances and materials, an equipment table, industries served, inspection-led quality, case studies with part photos, an RFQ form with a simulated file-upload chip and quantity tiers, a lead-time and price-band estimator with visible rules, and a careers block. Machined steel grey with electric blue and hazard yellow accents; crisp photos of parts, machines and a clean floor with no faces. All machines, parts, clients and prices are invented sample data.
- Audience: Primary: design engineers, procurement buyers and shop managers sourcing machined or fabricated parts — people who skim for tolerances, materials and capacity before they ever call. Secondary: fabricators, molders and any by-the-drawing B2B shop.
- Goal: Move a visitor from 'can they hold my tolerance' to a submitted RFQ: prove capability with numbers in one screen, answer the when-and-roughly-how-much question with the estimator, then make the RFQ form the shortest path on the page.
- Tone: Shop-talk English: short declarative sentences, numbers everywhere, zero marketing fluff. Reads like a seasoned estimator wrote it between jobs.
## Stack
- Framework: Vite 6 + React 18 + TypeScript
- Styling: Tailwind CSS 3.4
- Libraries: react (MIT), react-dom (MIT), vite (MIT), typescript (Apache-2.0), tailwindcss (MIT), motion (MIT), lucide-react (ISC), @fontsource/archivo (OFL-1.1), @fontsource/ibm-plex-mono (OFL-1.1)
- Build: `npm run build` → static files in `dist/`. No backend, no server code, no external APIs.
- Setup:
- Create a Vite 6 + React 18 + TypeScript project with base './', build.outDir 'dist', build.sourcemap: false. No router, no backend, no server code.
- Install Tailwind CSS 3.4 with PostCSS and Autoprefixer. Extend the theme with the exact palette below, fontFamily.display 'Archivo' and fontFamily.mono 'IBM Plex Mono'; all specs, tolerances, prices and table numerals render in IBM Plex Mono.
- Self-host Archivo weights 500, 600, 700 and IBM Plex Mono weights 400, 500 through @fontsource/archivo and @fontsource/ibm-plex-mono, imported in src/main.tsx. Never load fonts from a CDN.
- Use Motion from 'motion/react' (motion, useInView, useReducedMotion) for reveals and estimator tweens; gate every animation on useReducedMotion().
- Keep all copy and data in src/content.ts: brand strings, hero copy, capability cards (process, tolerance, finish, materials), equipment rows (machine, travel, spindle/tolerance, note), industries, quality items, case studies, estimator config (base days per process, quantity tiers in days, finish add-days, material price multipliers and base unit prices), careers, RFQ options. When variable values change, rewrite the dependent copy there and derive storage keys and the tel: link from [BRAND] and [PHONE] so no default-brand remnants remain.
- Lead-time estimator math, exactly: working days = process base (CNC milling 3, CNC turning 2, fabrication 4, finishing only 1) + quantity tier days (1 pc → 0, 10 → 2, 50 → 5, 250 → 9, 1,000 → 14) + finish add (as-machined 0, bead blast 2, passivate 3, anodize 4); planning unit price band = base unit price by quantity (1 → $185, 10 → $52, 50 → $31, 250 → $19.50, 1,000 → $14) × material multiplier (ABS 0.8, Aluminum 6061 1.0, Stainless 304 1.35, Titanium Gr5 1.9), shown as a ±15% band rounded to whole dollars; output lists every rule used ('CNC milling base 3 days', 'Qty 250 tier +9 days', 'Anodize +4 days') plus the disclaimer 'Planning estimates — the RFQ returns a firm quote with drawings.' Persist inputs to localStorage under [BRAND_SLUG]-estimate.
- Draw a subtle blueprint grid (1px hairline grid at 24px, ~3% opacity) as a CSS background on the dark hero and estimator bands only; hazard yellow appears only as 4px diagonal-stripe top rules on section headers and the 'MOST QUOTED' tag, never as fills for large areas.
- The RFQ file-upload is honestly simulated: a dashed drop-chip with Upload icon that, when clicked, attaches a fixed sample chip 'bracket-rev3.step · 2.4 MB' with an X to remove, and a 12px note 'Demo attachment — nothing uploads.' Never use a real file input that sends data or FormData anywhere.
- Use only these lucide-react icons: Phone, Upload, FileText, Ruler, Layers, Cog, ScanLine, Wrench, Factory, ClipboardCheck, CheckCircle2, ShieldCheck, ChevronRight, ArrowRight, Menu, X, Clock, Users, MapPin, Gauge, Package.
- Persist the estimator inputs and the RFQ submission to localStorage, namespaced with [BRAND_SLUG]; validate restored JSON and recover silently from malformed data.
- Download the six generated photos to the exact public paths listed in Assets before building. Create ASSETS.md at the project root listing every file's path, source URL, author or generator, and license.
- A plain <title> of [BRAND] and a favicon (the steel square with an electric-blue crosshair mark) are enough; no meta descriptions, Open Graph tags, JSON-LD, or sitemaps.
## Variables
- [BRAND] — Shop name (default: "Halvorsen Precision"). Invented shop name; a crosshair logomark is derived from it in code.
- [CITY] — City (default: "Halbrook"). Where the shop floor is; appears in hero, footer and careers copy.
- [FOUNDER] — Owner (default: "Ingrid Halvorsen"). Invented owner, named in hero and quality copy.
- [PHONE] — Phone (default: "(555) 771-3460"). Quote desk line; links as tel: with digits only.
- [EXPERIENCE] — Experience (default: "26 years"). Plain phrase like '26 years'; used in hero and stats.
- [CREDIT] — keep a small "Template by VibeFather" link to https://vibefather.ai/t/industrial-manufacturing-company-website in the footer (default: yes; delete this line to remove it)
The copy under Pages & Sections is written for the default values. If your values differ, rewrite every headline, paragraph, label and image for them — same length, tone and structure. Layout, colors, type and motion stay as described.
Keep all copy, image paths and links in one content file (for example `src/content.ts`), keyed by section, so the content can be swapped later without touching components.Pro template. The design, sections, motion and assets parts of this prompt are for Pro members. The live demo and DESIGN.md stay free.
DESIGN.md
The design system on its own — colors, type, spacing and motion. Apply this look to a project you already have.
---
name: "Industrial Manufacturing Company Website"
colors:
machined_steel: "#3A4048"
steel_deep: "#2C3138"
electric_blue: "#1F6FFF"
blue_tint: "#E9F1FE"
hazard_yellow: "#FFC400"
light_steel: "#F3F4F6"
white: "#FFFFFF"
ink: "#1B1F24"
steel_text: "#566069"
hairline: "#DFE3E8"
typography:
display_and_body_headlines_paragraphs_controls: { family: "Archivo", weights: [500, 600, 700] }
spec_numerals_tolerances_table_figures_prices: { family: "IBM Plex Mono", weights: [400, 500] }
spacing: "Sections separated by 88px desktop / 60px mobile; section headers sit under a 4px hazard diagonal-stripe rule with a 13px letter-spaced steel eyebrow and an Archivo 700 title at clamp(28px, 3.2vw, 44px); cards 24px padding, 20px gaps; tables 12px cell padding."
radius: "Machined edges: 2px on cards, chips and tables, 0 on buttons — square is the identity; photos 4px."
---
# Industrial Manufacturing Company Website — Design System
Apply this design system to an existing project. It describes the look and feel only; for the full site, use prompt.md.
## Colors
- **Machined steel** `#3A4048` — Hero ground, dark bands, header
- **Steel deep** `#2C3138` — Footer ground and darkest panels
- **Electric blue** `#1F6FFF` — CTAs, links, active states, data highlights
- **Blue tint** `#E9F1FE` — Selected chips and info panels
- **Hazard yellow** `#FFC400` — Thin diagonal-stripe section rules and key tags only — never large fills
- **Light steel** `#F3F4F6` — Light section ground
- **White** `#FFFFFF` — Cards and panels
- **Ink** `#1B1F24` — Headings and body on light
- **Steel text** `#566069` — Secondary text on light; #A6AFB8 on dark
- **Hairline** `#DFE3E8` — Hairline rules, table borders, blueprint grid
## Typography
- **Display and body: headlines, paragraphs, controls** — Archivo (OFL), weights 500/600/700. Self-host the font files.
- **Spec numerals: tolerances, table figures, prices** — IBM Plex Mono (OFL), weights 400/500. Self-host the font files.
## Spacing & shape
- Spacing: Sections separated by 88px desktop / 60px mobile; section headers sit under a 4px hazard diagonal-stripe rule with a 13px letter-spaced steel eyebrow and an Archivo 700 title at clamp(28px, 3.2vw, 44px); cards 24px padding, 20px gaps; tables 12px cell padding.
- Radius: Machined edges: 2px on cards, chips and tables, 0 on buttons — square is the identity; photos 4px.
## Motion
- Fade-rise reveals (12px, 450ms, 50ms stagger) via useInView, once — brisk, not bouncy.
- Estimator outputs tween 180ms; the equipment table rows fade in 40ms apart.
- The upload chip pop-in is a 150ms scale from 0.96; hazard stripes are static.
- All motion disables instantly under prefers-reduced-motion; no parallax, no scroll-jacking, no autoplay media.
## Imagery
Cool industrial photography from one shoot: a clean CNC shop floor with machines in grey and blue accent light, macro shots of machined parts (aluminum manifold, titanium joint, stainless guide) on matte steel surfaces, a generic 5-axis machining center and a CMM inspection scene — no people, no faces, no readable nameplates or brand marks anywhere.
## Tone
Shop-talk English: short declarative sentences, numbers everywhere, zero marketing fluff. Reads like a seasoned estimator wrote it between jobs.
---
— Prompt by VibeFather · https://vibefather.ai/t/industrial-manufacturing-company-website · CC BY-NC 4.0 (non-commercial; commercial use needs a VibeFather Pro license) · Request removal: https://vibefather.ai/takedown
Make it yours
- A metal fabricator: set BRAND and CITY to your shop, swap the CNC capability cards for welding, bending and assembly tolerances, and rewrite the equipment table with your press brakes and shears.
- A plastic injection molder: keep the RFQ and estimator, change the material options and multipliers to your resins, and replace the case studies with molded parts and tooling projects.
- A contract printing house: retitle the capabilities to sheet sizes, inks and finishing, and relabel the drawing upload as artwork files for the quote desk.
- A precision job shop owner: set FOUNDER, PHONE and EXPERIENCE to your own details, then replace the careers shifts with your real openings and hours.
Industrial Manufacturing Company Website: questions and answers
How does the lead-time and price estimator work on the Industrial Manufacturing Company Website?
The estimator adds working days from the selected process, quantity tier and finish, then shows a planning unit price band from the quantity base price times the material multiplier, rounded to whole dollars with a ±15% spread. Every rule it used is listed beside the result, and a firm-quote disclaimer sits underneath. Inputs are saved in the browser under the shop's own storage key.
Can I add a real file upload to the RFQ form instead of the sample chip?
The Industrial Manufacturing Company Website ships with a deliberately simulated drawing upload: clicking the dashed chip attaches a fixed sample file named bracket-rev3.step with a remove button and a note that nothing uploads. There is no backend or server code in the template, so a real upload means connecting your own form service or quote system to the RFQ section.
What should I change first when adapting this template to my machine shop?
Start with the five variables: shop name, city, owner, phone and years of experience, which appear in the hero, quality copy, footer and careers block. Then replace the invented capabilities, equipment rows, case studies and estimator rule table with your own tolerances, machines, materials and pricing, since every machine, part and price in the demo is sample data.
What sections does the Industrial Manufacturing Company Website include?
The single page covers a hero with the crosshair logomark, capability cards with tolerances, finishes and materials, an equipment table with travel and spindle columns, industries served, an inspection-led quality section, case studies with part photos, an RFQ form with quantity tiers, the lead-time and price-band estimator, and a careers block with shift details.
Can I use this template for a fabrication shop or a molder rather than a CNC machine shop?
Industrial Manufacturing Company Website suits any business that quotes by drawing, including fabricators, molders and printing houses. Keep the RFQ flow and estimator, then rewrite the capability cards, equipment table and case studies for your processes, and adjust the process options and base days in the estimator rules so they match how your shop actually schedules work.
How do I build an industrial manufacturing company website with AI?
Copy the full prompt (Pro) from this page or run npx vibefather add industrial-manufacturing-company-website, replace [CITY], [BRAND], [PHONE] and [FOUNDER] with your own content, and paste it into Claude Code, Codex, Cursor or another AI coding agent. The live demos were built from exactly that text.
Which AI model built the Industrial Manufacturing Company Website demo?
The CNC machine shop, Halbrook case was built by GLM-5.3 in ZCode; the Fabrication shop, Ridgeway case was built by Kimi K3.1 Pro in Kimi Code. Each build used the published prompt with nothing added, so you can compare the models side by side.
What tech stack and pages does the Industrial Manufacturing Company Website template use?
Industrial Manufacturing Company Website is a single-page site built with Tailwind CSS, Motion and React, with scroll animation and micro-interactions. The prompt fixes the stack so every AI tool builds the same kind of project, and the result runs as a static site you can host anywhere.
Is the Industrial Manufacturing Company Website template free to use?
Industrial Manufacturing Company Website is a Pro template: the brief, stack and variables are public, and the full prompt, the source code of the live demo and a commercial license come with VibeFather Pro. Its DESIGN.md is free for personal projects.
Does the Industrial Manufacturing Company Website template work on mobile?
Yes. Every Industrial Manufacturing Company Website build was tested on a phone-sized screen as well as desktop before it went live, checking layout, text size and touch targets. Open the live demo on your phone, or switch the preview on this page to mobile view, to check it yourself.