05 / 2025
Fasapoly
A direct construction-company website with a gallery generated from real project photography.

01
What it solves
A small construction company needed a fast site that shows real work without requiring a heavy CMS.
02
My work
I built the static frontend and a small Node.js script that prepares the gallery from source images.
Product character
A photograph’s route to the web
Every element below refers to a verified part of the project.
- Photo foldersby type of workPhotography gallery
- GeneratorNode.js → gallery-data.jsonPhotography gallery
- Static sitefilters and lightboxStatic presentation
03 · Content
The finished work is the main argument.
The presentation is built from real photographs of facades, bathrooms, interiors, materials and insulating plaster. It does not invent performance figures or client outcomes.
04 · Publishing
A small publishing flow instead of a CMS.
Photographs are sorted into folders by type of work. A Node.js script turns them into gallery data used by the static site for filters and its lightbox.


Technical view
Verified structure
- Static presentationHTML, JavaScript and Tailwind CSS 4
- Photography galleryA Node.js script prepares gallery content
- HTML
- JavaScript
- Tailwind CSS 4
- PostCSS
- Autoprefixer
- Node.js