Skip to content
Creative Nomad DesignCREATIVE NOMAD
← All work
04Battle Motors, vocational truck manufacturer

Battle Motors Web Platform

Everything I sell in one URL. UI/UX, a modern React front-end, motion graphics, and the MySQL behind truck inventory and dealers, built with agentic AI.

⤢ enlarge
Home hero, “Severe-service trucks engineered for uptime”▤ Image
Client
Battle Motors
Role
CDO + build lead
Year
2026
Front-end
23 pages, 15 with motion
Backend
MySQL, truck + dealer
Extras
Admin + dealer portals
01The challenge

A legacy heavy-industry brand competing in vocational refuse and infrastructure needed a web presence that could match its hardware ambitions. The prior site couldn't carry live inventory, didn't speak to dealers, and looked nothing like the engineering behind the trucks.

The work had to do three jobs at once: sell trucks to buyers, support dealers managing their own stock, and prove to anyone who looked under the hood that the company builds modern software. All while I served as CDO, owning the brand narrative and the build, front-end and the truck-inventory data, at the same time.

02The approach
01

Pick a current, honest stack

React 19 + TypeScript + Tailwind 4 + React Router 7 + TanStack Query + React Leaflet, written this year, current versions, no legacy debt. The point isn't novelty; it's that a buyer who inspects the site sees production-grade modern engineering, not a template.

02

Motion as a system across 23 pages

Framer Motion is in use on 15 of the 23 pages, truck card reveals, build-flow transitions, scroll choreography. This is real motion design governed across a large surface, not an effect dropped on the home page.

03

Own the full motion-graphics pipeline

Five hero videos (hero_01–hero_05) encoded in both .mp4 and .webm with poster JPGs, from 60MB raw source clips (building exterior, drone over production, welding, console, truck), driven by an encode_hero_videos.sh script. The encoding strategy is part of the deliverable, not an afterthought.

04

Build the inventory backend

Truck inventory and dealer stock run on a MySQL database I built and host, served as JSON to the React front-end through TanStack Query. Inventory is live, not hand-updated. I built and maintain it with agentic AI, and it's verifiable at the URL.

03Schema & API

Truck inventory and dealer stock live in a MySQL database, served as JSON to the React app. Built and maintained with agentic AI.

The React app reads it through JSON endpoints: trucks, truck-specs, dealers, inventory, news, newsletter, contact, and search. On top of that I built the SEO infrastructure: JSON-LD Organization schema, OpenGraph and Twitter cards, sitemap.xml, llms.txt for AI discovery, geo metadata, and canonical alternates.

TableHoldsFeeds
ice_trucksTruck models & configurationsInventory grid, Truck Detail
dealer_stockPer-dealer available unitsDealer Locator, stock counts
truck_specSpec sheets per modelTruck Detail, comparisons
04Motion vocabulary

Hero video pipeline

Five cinematic clips encoded for the web in two formats with posters, swapped by context across the site. The drone-over-production and welding clips anchor the brand in real manufacturing, motion graphics doing brand work, not garnish.

Truck card interactions

The inventory and category grids use Framer Motion for staggered card reveals and hover states, so browsing a dense catalog feels responsive and deliberate rather than like a spreadsheet.

05Selected work
01

Buyer-facing site

23 pages: Home, Build Truck, Truck Inventory, Truck Category, Truck Detail, Dealer Locator, Quote Request, plus News, History, Technology, Services, Financing, First Responders, Safety, Careers, Parts, and more.

02

Build Truck flow

A guided configuration experience backed by the truck and spec data in my MySQL, the bridge between marketing browse and a real quote request.

03

Inventory & dealer data

Truck inventory and dealer stock live in a MySQL database I built and host, served to the front-end as live JSON and kept current through admin tooling.

04

The Battle Motors mark

As CDO I directed the creation of the Battle Motors logo. An external agency developed the axe mark, originally slanted, and delivered it as flat vector files. I had them pull it symmetrical, so the mark spins clean in motion graphics, and I did the chrome treatment myself in Cinema 4D. I also dropped Motors from the wordmark. The brand runs as just BATTLE now, and the mark anchors every sub-brand, from Battle Electric to Battle Capital.

06Captures
⤢ enlarge
Truck Inventory, live MySQL dealer stock I built (102 units)▤ Image
⤢ enlarge
Raider, spec sheet driven by my MySQL spec data▤ Image
⤢ enlarge
Parts, OEM & aftermarket, VIN search▤ Image
⤢ enlarge
Service, nationwide coverage map▤ Image
⤢ enlarge
Schema, the MySQL I built for trucks & dealers▤ Image

Brand

The BATTLE mark in chrome. Agency vector, my symmetry call, my Cinema 4D build and light.
The BATTLE mark in chrome. Agency vector, my symmetry call, my Cinema 4D build and light.▶ Video
07Before / After

Framed as modernizing a heavy-industry brand for the web: a legacy manufacturer's static presence became a live, MySQL-backed platform.

Inventory
Before

Static, manually-updated listings

After

Live MySQL inventory I built, no hand-updates

Experience
Before

Static, templated pages

After

Motion-driven React across 23 pages

Brand
Before

Generic stock imagery

After

Cinematic hero pipeline from real production footage

Dark / Light theme
⤢ enlarge
Light, Battle Motors Capital▤ Image
⤢ enlarge
Dark, Battle Motors Capital▤ Image
08Outcome

A single URL that demonstrates UI/UX, modern React, motion graphics, and a MySQL backend I built, verifiable in 30 seconds at battlemotors.com.

23

Front-end pages

15

Pages with Framer Motion

3

Core MySQL tables, built + hosted

5

Encoded hero video clips

1

Designer owning it front to back

30 sec

To verify it live, battlemotors.com

What I owned

Original wireframes and end-to-end UI/UX in Figma, front-end implementation, motion-language design, the hero video encoding pipeline, and the MySQL behind truck inventory and dealers, built with agentic AI, while owning the brand narrative as CDO, directing the creation of the BATTLE logo, and building its chrome treatment in Cinema 4D.

Next case — 05

2027 Raider ICE Data Book

Want something like this?

Start a conversation