Static advertising page generation platform
A platform generating static advertising pages: Astro.js for static generation, reusable page block components built from Figma designs, and NestJS + GraphQL services behind it.
- Role
- Full-Stack Developer
- Client
- Le Bon Coin
- Stack
- Astro.js, Next.js, NestJS, GraphQL, Docker, Figma
Problem
Advertising pages needed to be produced as fast, static content, with a component vocabulary flexible enough to assemble varied layouts without one-off development for each page.
Architecture
Static page generation with Astro.js, fed by backend features built with NestJS and GraphQL. Pages are assembled from reusable block components implemented from Figma designs.
Engineering decisions
Static generation for advertising content
Ad pages are read-heavy and rarely change after publication. Generating them statically with Astro makes them fast and cheap to serve, with no runtime rendering cost.
Page blocks as a component vocabulary
Modeling pages as reusable blocks lets new advertising pages be assembled from existing pieces instead of being developed one-off.
Outcome
Improved UI/UX from Figma designs, new block components in production, and static generation plus GraphQL backend features delivered.
- Astro.js
- Next.js
- NestJS
- GraphQL
- Docker
- Figma