Case study
Website for an iron and steel trading business in Lourosa, Portugal: a catalogue the team edits themselves, quote requests with automatic notifications and technical SEO to show up in local search.
- Client
- JRS Ferros
- Industry
- Iron and steel trading
- Role
- Design and development
- Year
- 2026
- Site
- jrsferros.pt

Context
The goal was a site the team could maintain on their own and that turned searches into quote requests.
What I built
Products and categories managed by the team in a simple admin area, without depending on me for every change.

Every request is stored and triggers an instant email to the team with the details and the product in question.

Pre-rendered pages, sitemap, structured data and delivery area pages. Searching for the brand, the site comes up first, with direct links to the main pages.

Technical decisions
- 01
Pre-render instead of rewrite
The site is a React app. Instead of switching frameworks, every page is generated as HTML at build time, so search engines get the full content.
- 02
SEO is checked on every build
A script walks the sitemap and fails the build if a page is missing a title, a description under 160 characters, an H1 or the correct canonical. SEO never degrades silently.
Results
Google result when searching for the brand
catalogue categories managed by the team
of pages checked for SEO on every release
Stack
- Web
- React
- Vite
- TypeScript
- Tailwind CSS
- Data
- Supabase
- Postgres
- Services
- Resend
- Vercel