Sajt za firmu
Our own project, not client work. Before building or fixing up a website, a business usually needs answers to three questions: what is wrong with the current site, what exactly it is ordering and which legal texts have to be on it. Sajt za firmu provides a tool for each of them, with no sign-up and no need to leave an email.
- Our own project
- September 2026
- 2 min read
- Astro 7
- PHP 8.5 API
- SQLite
- GSAP DrawSVG
- Customer
- Our own project, no client
- Theme
- Checking and planning a business website
- Tools
- Website check, brief, privacy policy generator, sample copy
- Technologies
- Astro 7 · PHP 8.5 service with an SQLite database · GSAP DrawSVG
- Privacy
- Analytics only with consent
- Mobile PageSpeed
- 100 out of 100, measured on September 28, 2026
- Website
- sajtzafirmu.com
- Status
- Live on our domain, launched September 28, 2026

01 / 04
Four tools before building a website
Sajt za firmu is our site with tools for business owners who are about to order a website or fix up an existing one. The website check shows what is wrong with the current site. The brief turns about fifteen minutes of questions into a document any web developer understands. The privacy policy generator follows Article 23 of the Serbian Personal Data Protection Act (ZZPL), and the copy page gives examples for the homepage, the about page, services and contact.
The brief and the generator work only in the browser and send nothing, and the brief can be downloaded for Word or printed. None of the tools asks for an email or an account.

02 / 04
Website check through a PHP service
The check is the only part of the site that needs a server. The URL goes to a PHP 8.5 service, which opens the homepage and one contact page and returns a 36-point report in six groups: certificate and redirects, how the site looks in search, mobile, mandatory company details under Article 6 of the Serbian Law on Electronic Commerce, link sharing and response speed. Each item says what needs to be done.
The service sends the site being checked no more than twelve requests and identifies itself by name. It keeps the result for the same site for ten minutes in an SQLite database, limits the number of checks by a hash of the IP address and does not write the checked URL to the server logs. It also works without JavaScript: a plain form gets the same report as an HTML page.

03 / 04
A server that opens other people's URLs
A service that opens other people's URLs at a visitor's request has to make sure nobody turns it against its own network. So before every request it checks which IP address the hostname points to and rejects local and private addresses. It runs in a separate PHP-FPM pool, locked into its own folder and without functions for launching programs, and nginx executes only the entry file, while the rest of the service returns 404 from the outside.
04 / 04
Check marks and a stamp
The site looks like an inspection report: paper, black type and signal orange. When the report arrives, the items appear in the order the server returned them, the check marks are drawn with GSAP's DrawSVG plugin, and at the end a stamp is pressed on. GSAP loads only when the visitor starts a check, so it does not weigh down the first page load.
The rest of the site is static, built with Astro 7, with a cookie choice: analytics run only with consent. Inquiries are sent through the contact form on the site itself, protected by a Cloudflare Turnstile check that loads only on submit.
On a phone
The same site, in your hand.
Most visitors come from phones, so the layout, buttons and images are arranged for the small screen first.

Questions
What clients ask.
Is Sajt za firmu a client site?
No. It is our own site with tools: we build and maintain it, and inquiries come in through the contact form on the site itself. It was not commissioned by any company.
What does the website check deliberately not do?
It does not rate the design or the copy, does not measure speed in a browser and does not run JavaScript, and it looks only at the homepage and one inner page. It is not legal advice either: it shows what is missing and which article of the law requires it.
Related projects
From the same field.

Sajtovi za firme
Radionica