Skip to content
All projects
Commerce / Transport

RG Pneus Barretos

Heavy-duty tire catalog with filters, installments and admin panel: built for a truck-tire specialist.

Year
2026
Role
Full-stack development, design and UX
Status
Live
Complexity
High

For whomStore team (admin) plus the truck driver / fleet owner searching for a tire

6 integrated modules36+ screens5 integrationsBuilt in 2026
Screenshot of RG Pneus Barretos

The case

Problem

A specialist in heavy-duty truck tires serves drivers, fleet owners and rural producers. With no online catalog, every question about size, photo or installment turned into a phone call. Tire repair and roadside assistance stayed invisible, buried in a social-media profile.

Solution

I modeled a public catalog filterable by category and size, with cash vs installment price on the product page. Around it, three flows were isolated: B2C (storefront), B2B (fleet lead capture) and 24/7 roadside assistance with geolocation straight to WhatsApp. Programmatic SEO by city, brand and size. Admin panel so the team can operate without a dev.

Outcome

  • Customer sees photo, size and price without having to call
  • Tire repair and roadside assistance get their own page with geolocation
  • Team updates the catalog directly from the panel
  • Site becomes a 24/7 channel, captures demand off-hours

+15

years in business

4.8★

on Google · 20+ reviews

Architecture

React + Vite on the front, Supabase on the back (Postgres with RLS, Storage and Auth). Programmatic landing pages by city, brand and size, generated from the same database. End-to-end coverage with Playwright.

System modules

6 modules integrated in the same database, same auth, same design system.

Public catalog

Searchable storefront of tires, wheels and services.

  • Filters by category, size and text search
  • Product page with cash vs installment price
  • Compare models side by side
  • Weekly promotions with discount badge
  • Tool: "don't know the size: find it through the wheel"

Tire repair and roadside assistance

24/7 emergency support with geolocation.

  • Detects browser location
  • Builds a WhatsApp link with Google Maps coordinates
  • Dedicated tire-repair services page

Fleet (B2B)

Lead capture and qualification for trucking fleets.

  • Quote form for fleets
  • Spreadsheet import for quoting
  • Confirmation page with next steps

Programmatic SEO

Landing pages generated by city, brand and size.

  • Pages per city in the region
  • Pages per tire brand
  • Pages per specific size
  • Guides and FAQs optimized for search

Admin panel

Full catalog CRUD with no dev in the loop.

  • Tires, wheels, brands and models
  • Photo upload (Supabase Storage)
  • Site notices and installment rates
  • Banners and creatives
  • Roles and password rotation

Insights and operations

Internal dashboards to monitor the site's health.

  • Operational overview
  • Technical health of the system
  • Incoming fleet leads
  • Audit trail of team actions

Architecture decisions

How the project evolved: technical choices, what changed and why.

Manual catalog → relational data model

Before

Loose spreadsheet with photos on Drive. Each new tire meant duplicate work: log it on one side, republish on the other.

After

Relational model by size, brand and application. A single record feeds the storefront, filters, comparator and programmatic SEO.

WhyTruck tires are a decision by size, not by aesthetics. Modeling that in the database turns one record into N indexable pages.

Single inbox → flows isolated by intent

Before

Everything came through the same WhatsApp number: tire questions, fleet quotes and roadside emergencies competing for the same queue.

After

Three separate flows: B2C storefront, B2B fleet form and 24/7 roadside assistance with geolocation that builds a Maps link straight into WhatsApp.

WhyEach intent has different urgency and qualification needs. Mixing them all in the same channel delays the urgent one and loses the commercial one.

Brand-only traffic → programmatic SEO

Before

Traffic depended 100% on direct branded search and word of mouth.

After

Landing pages generated by combinations of city, brand and size. Each page is indexable and answers a real driver query.

WhyTire buyers search by size, not by store name. Covering the long tail is where qualified, cheap traffic lives.

Tech stack

Technologies

React 18
TypeScript
Vite
Tailwind CSS
Supabase
shadcn/ui
Playwright

Integrations

Supabase Auth
Supabase Storage
WhatsApp
Google Maps
Playwright

Have a similar project?

If you recognized your business in any of the challenges above, let's talk about yours.

Other projects

See all →
Screenshot of Áurea Beauty X

Health / Aesthetics

High

Áurea Beauty X

Live·2026

Platform for an aesthetics brand split into 3 pillars: Studio live, Class and Store on a waitlist, with flows by decision stage.

React
TypeScript
Vite
+3