Case studyCase studyCase Study

bf-check — Accessibility scanner for the German BFSGbf-check — Skaner dostępności dla niemieckiego BFSGbf-check — Barrierefreiheits-Scanner für das deutsche BFSG

A German SMB needs to know in minutes — not months — whether its website meets the BFSG. bf-check is the tool we built for exactly that.Niemieckie MŚP potrzebuje wiedzieć w kilka minut — nie miesięcy — czy strona spełnia BFSG. Zbudowaliśmy bf-check właśnie do tego.Ein deutsches KMU muss in Minuten — nicht Monaten — wissen, ob seine Website dem BFSG genügt. Dafür haben wir bf-check gebaut.

bf-check.de ↗

01The challengeWyzwanieDie Herausforderung

Starting June 2025 the German BFSG law makes website accessibility a legal requirement for many businesses. But existing accessibility tools are either built for enterprise, priced in thousands per year or too technical for the typical SMB owner. The gap: a friendly German-language tool that scans a website in seconds and produces a prioritized action list a non-developer can read.Od czerwca 2025 niemieckie prawo BFSG wymaga dostępności stron dla wielu firm. Istniejące narzędzia są albo enterprise, albo zbyt techniczne dla typowego właściciela MŚP. Luka: przyjazne niemieckojęzyczne narzędzie skanujące stronę w kilka sekund.Ab Juni 2025 wird das BFSG für viele Unternehmen verpflichtend. Bestehende Tools sind entweder Enterprise-Preise oder zu technisch. Die Lücke: ein freundliches deutschsprachiges Tool, das eine Website in Sekunden scannt und eine Prioritäten-Liste liefert, die ein Nicht-Entwickler lesen kann.

02The solutionRozwiązanieDie Lösung

We built bf-check as a Flask SaaS with headless Chromium scanning via Playwright. The scanner runs 15+ accessibility checks mirroring WCAG 2.1 AA plus BFSG-specific requirements. Results are written to a clear German-language report with severity levels. Users can scan public URLs anonymously; registered users get history, multi-page scans and trend tracking.Zbudowaliśmy bf-check jako Flask SaaS ze skanowaniem Playwright/Chromium. Skaner wykonuje 15+ testów WCAG 2.1 AA plus wymagania BFSG. Wyniki w niemieckim raporcie z poziomami ważności.Wir haben bf-check als Flask-SaaS mit Headless-Chromium per Playwright gebaut. Der Scanner führt 15+ Prüfungen nach WCAG 2.1 AA plus BFSG-spezifische Anforderungen durch. Ergebnisse in einem klaren deutschsprachigen Bericht mit Schweregraden.

03Tech stackStack technologicznyTech-Stack

PythonFlaskSQLAlchemyPlaywrightChromiumCeleryPostgreSQLJinja2Nginx

04ResultsRezultatyErgebnisse

05Lessons learnedWnioskiGelernt

Building a tool you use yourself is the strongest form of dogfooding. Every false positive and every missing check hit us first. This shortened feedback loops dramatically and ensured the tool was actually usable for non-technical buyers.Budowanie narzędzia, którego używasz sam, to najlepszy dogfooding. Każdy false positive i każdy brakujący test dotykał nas pierwszych.Ein Tool zu bauen, das man selbst nutzt, ist die stärkste Form von Dogfooding. Jeder False-Positive und jede fehlende Prüfung trifft einen selbst zuerst — das verkürzt Feedback-Schleifen dramatisch.

Have a similar project?Masz podobny projekt?Haben Sie ein ähnliches Projekt?

We build tools like this one for clients, too. From idea to live in 2–6 weeks.Budujemy takie narzędzia dla klientów. Od pomysłu do live w 2–6 tygodni.Wir bauen solche Tools auch für Kunden. Von der Idee zum Live-Betrieb in 2–6 Wochen.

Start a projectRozpocznij projektProjekt starten
Back to portfolioPowrót do portfolioZurück zum Portfolio