Case study · Własny produkt · Solo developer
osp.plus
Platforma SaaS do zarządzania Ochotniczymi Strażami Pożarnymi — od pojedynczej jednostki, przez gminę, po struktury Związku OSP RP. Członkowie, składki, sprzęt, gotowość bojowa, finanse i sprawozdawczość w jednym systemie, zamiast segregatorów i arkuszy. Zbudowana od zera, w pojedynkę.
PHP 8.4 · Symfony 8 · API Platform · PostgreSQL 17 · React 19 · TypeScript · Playwright · AI
Problem
16 tysięcy jednostek OSP tonie w papierze
Ochotnicze Straże Pożarne prowadzą ewidencję członków, składki, przeglądy sprzętu i sprawozdawczość dla Związku OSP RP — najczęściej w segregatorach i arkuszach. Strażak-ochotnik, zamiast ratować, wypełnia druki.
Rozwiązanie
Jeden system dla trzech warstw
osp.plus łączy jednostkę, gminę i związek w jednym ekosystemie. Dane wpisane raz na dole pracują na każdym szczeblu — a ~38 druków sprawozdawczych ZOSP generuje się automatycznie z danych, które jednostka i tak prowadzi na co dzień.
Zakres funkcjonalny
Kompletna warstwa jednostki — działa dziś
Członkowie
Ewidencja, funkcje, odznaczenia, badania lekarskie, szkolenia.
Składki i finanse
Plany składek, rok obrachunkowy, dotacje, raporty.
Sprzęt i pojazdy
Wyposażenie, przeglądy, kategorie, historia serwisowa.
Gotowość bojowa
Raporty z akcji, ekwiwalent, dyżury, Pierwsi Ratownicy i AED.
Katalog OSP z KRS
~16 tys. jednostek z rejestru sądowego, monitoring zmian, przejmowanie profili.
Warstwa związku
Struktura podmiotów, sprawozdawczość (beta), dashboard krajowy z mapą.
Wynajem i zadania
Wynajem sal, zadania zespołów, kalendarze, zespoły artystyczne.
Produkt publiczny
Landing z AI-chatbotem, publiczna roadmapa, changelog, system zgłoszeń.
Inżynieria
Rzemiosło, nie prototyp
- Architektura API-first: Symfony 8 + API Platform po stronie backendu, SPA React 19 + TypeScript po stronie frontendu. Multi-tenancy na poziomie warstwy danych — każda jednostka widzi wyłącznie swoje dane.
- Jakość 12 400+ testów: 6 600+ backend (PHPUnit), 5 000+ frontend (Vitest), 800+ scenariuszy E2E (Playwright). Statyczna analiza PHPStan i własne reguły ESLint pilnują konwencji w każdym commicie.
- Bezpieczeństwo Dane wrażliwe szyfrowane w spoczynku, pełny audit log, twarda izolacja danych między jednostkami potwierdzona dedykowanymi testami granic, zgodność z RODO (łącznie z prawem do bycia zapomnianym).
- Integracje Import i monitoring rejestru KRS (~16 tys. podmiotów), generowanie dokumentów PDF, asystent AI (Claude), architektura płatności online pod polskich operatorów.
- Dostarczanie 268 migracji bazy danych, zautomatyzowany pipeline wdrożeniowy z testem dymnym, generowanie typów TypeScript ze schematu OpenAPI — frontend i backend nie mogą się rozjechać.
- Proces Cały cykl w jednych rękach: badania z użytkownikami, projekt domeny, UI/UX, kod, testy, bezpieczeństwo, wdrożenia i marketing. 4 500+ commitów konsekwentnej pracy.
Stan projektu
Cel: cyfryzacja OSP w całej Polsce
System jest kompletny dla warstwy jednostki i rozwijany we współpracy z pierwszymi jednostkami, które testują go na co dzień. Docelowo: narzędzie dla całego ekosystemu OSP w Polsce, zgodne ze strategią ZOSP RP „FLORIAN 2050”.