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

01
What it solves
A small construction company needed a fast site that shows finished jobs without requiring a heavy CMS.
02
My work
I built the static frontend and a Node.js script that turns photographs into gallery data for filters and a lightbox.
How the product is built
A photograph's route to the web
The main parts of the product.
- Photo foldersby type of workPhotography gallery
- GeneratorNode.js → gallery-data.jsonPhotography gallery
- Static sitefilters and lightboxStatic presentation
03 · Content
The gallery is part of the main site structure.
Completed jobs are the main content: facades, bathrooms, interiors, materials and insulating plaster. The site presents them as a reference overview of finished work.
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.json used by the static site for filters and its lightbox.

Technical details
Project 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
Private repositoryPublic hosting is temporarily offline.
Next projectBylinky od maminky↗