
Kontekst
Stowarzyszenia organizujące konwenty i wydarzenia często trzymają ekwipunek „w Excelu i głowie”. Przed eventem giną informacje: co jest na stanie, gdzie leży, kto wziął, co jest zużywalne, co wróciło. KonBase powstał jako platforma all-in-one: inwentarz stowarzyszenia + logistyka konwentu w jednym narzędziu webowym.
Cel
Zaprojektowałem i wdrożyłem aplikację, która:
- porządkuje inwentarz stowarzyszenia (kategorie, lokalizacje, zestawy, dokumentacja),
- usprawnia logistykę konwentu (wydania, zwroty, zużycia, mapowanie lokalizacji),
- daje role, logi i raporty zamiast chaotycznej komunikacji na czacie.
Moja rola
Odpowiadałem za projekt, opracowanie rozwiązania, wdrożenie oraz opiekę powdrożeniową do 30 dni.
Zakres
Moduł stowarzyszenia
- rejestracja i profil stowarzyszenia,
- zarządzanie inwentarzem (kategorie, lokalizacje),
- użytkownicy i poziomy uprawnień,
- gwarancje i dokumentacja sprzętu,
- zestawy ekwipunku,
- import/export oraz lokalne backupy.
Moduł konwentu
- tworzenie konwentu z szablonu stowarzyszenia,
- wydawanie i zwrot sprzętu,
- śledzenie pozycji zużywalnych,
- mapowanie sal / lokalizacji,
- zbieranie wymagań i status realizacji,
- logowanie działań, raporty, archiwizacja po evencie.
Bezpieczeństwo
- RBAC (role-based access control),
- rola super-admin,
- wzmocnione podejście do logów,
- 2FA dla wrażliwych operacji,
- szyfrowanie wrażliwych danych.
Podejście
Zamiast „kolejnego CRM-a na wszystko” zbudowałem produkt wokół realnego cyklu: magazyn stowarzyszenia → przygotowanie konwentu → operacje na evencie → archiwum. Frontend (React + TypeScript + Vite + Tailwind + shadcn/ui) ma być szybki w użyciu na miejscu; backend (Supabase: Postgres, auth, storage, edge, realtime) ogranicza koszt utrzymania własnej infrastruktury.
Wyzwania
- Dwa tryby pracy — spokojne zarządzanie magazynem vs. chaos dnia konwentu. Rozdzieliłem moduły i przepływy, żeby UI nie mieszał tych kontekstów.
- Uprawnienia — wolontariusze, koordynatorzy, admini. RBAC i logi działań zmniejszają ryzyko „ktoś coś zabrał i nikt nie wie”.
- Dane, które muszą przeżyć event — import/export, backupy i archiwizacja po konwencie, żeby wiedza nie ginęła wraz z zamknięciem eventowego czatu.
Rezultat
Powstała działająca platforma (konbase.cfd, kod: GitHub) łącząca inwentarz z logistyką konwentów. Po wdrożeniu zapewniłem opiekę do 30 dni.



Stack
- Frontend: React, TypeScript, Vite, Tailwind CSS, shadcn/ui, React Router, React Hook Form, Recharts
- Backend: Supabase (PostgreSQL, Auth, Storage, Edge Functions, Realtime), TanStack Query
- Deploy: GitHub Pages + GitHub Actions (CI/CD)