Website for a pest control company
The website of Radical, a pest control company operating around Bordeaux: service pages per pest type, rapid intervention requests and free quotes. Freelance mission covering development, Docker setup and deployment pipelines.
- Role
- Freelance full-stack developer
- Client
- Radical
- Stack
- Next.js, NestJS, TypeScript, PostgreSQL, Prisma ORM, Docker, React, Docker Compose, CI/CD, Git
Problem
Radical serves homeowners, businesses and municipalities, and promises intervention within 24 to 48 hours. The site had to present each service clearly, inspire trust with certifications and reviews, and make requesting a quote as easy as possible.
Architecture
A Next.js frontend over a NestJS API, with PostgreSQL and Prisma behind the service pages and quote requests. Service pages follow one shared template driven by data, so a new pest type is a content change rather than a new page to build. I covered the full stack, the Docker setup and the deployment pipelines.
Engineering decisions
Service pages as data, not as duplicated templates
Every pest type needs the same page shape with different content. Modeling them as records behind one template keeps the site consistent and makes adding a service a matter of minutes.
Server-rendered pages for a local search business
Radical is found through local search. Rendering on the server keeps pages fast and fully indexable, which is the difference between existing and being found for this kind of client.
Quality & reliability
Form validation on the server, Dockerized environments, and automated deployment pipelines to keep updates fast and safe.
Outcome
The site is live at radical33.com, covering every service area of the Bordeaux region with quote requests and certified technician credentials.
Links
- Next.js
- NestJS
- TypeScript
- PostgreSQL
- Prisma ORM
- Docker
- React
- Docker Compose
- CI/CD
- Git