Realizacja systemu CRM Tapparella
Tapparella CRM to system do zarzadzania zamowieniami dla firmy z branzy rolet, zaluzji i oslon okiennych. Projekt obejmowal pelny cykl: od analizy potrzeb, przez architekture, po wdrozenie produkcyjne.
99.8%
redukcja rozmiaru API
Problem do rozwiazania
Firma Tapparella obsluguje zamowienia z trzech oddzialow (Gorzow, Maszewo, Szczecin). Dotychczasowy proces opieran na arkuszach i telefonach powodowal:
- Gubienie informacji o zamowieniach miedzy etapami (pomiar → wycena → montaz)
- Brak widocznosci statusu zlecenia dla pracownikow w terenie
- Reczne tworzenie wycen PDF - czasochlonne i podatne na bledy
- Trudnosci w koordynacji ekip montazowych
Rozwiazanie
Zaprojektowalem i wdrozylem system CRM dostosowany do specyfiki branzy rolet:
- Workflow 8-etapowy - od przyjecia zlecenia, przez pomiar, wycene, akceptacje klienta, az po montaz i zamkniecie
- Generator wycen PDF - automatyczne tworzenie ofert z cennika, z edytowalna stopka i data waznosci
- Panel mobilny - pracownicy w terenie maja dostep do zlecen, moga dodawac zdjecia z pomiaru bezposrednio z telefonu
- Historia zmian - pelne logowanie kto, co i kiedy zmienil w zleceniu
- Lazy loading zdjec - zdjecia ladowane tylko gdy potrzebne, nie obciazaja listy zlecen
Timeline projektu
Listopad 2025 - Analiza procesow, projekt architektury, setup infrastruktury
Grudzien 2025 (tydzien 1-2) - Backend API, model danych, autoryzacja JWT
Grudzien 2025 (tydzien 3-4) - Frontend React, workflow, generator PDF
Grudzien 2025 (tydzien 5-6) - Optymalizacja wydajnosci, testy, wdrozenie produkcyjne
Optymalizacja wydajnosci
Podczas wdrozenia zidentyfikowalem krytyczny problem - endpoint listy zamowien zwracal 23MB danych (zdjecia jako Base64). Po optymalizacji:
- Rozmiar odpowiedzi: 23MB → 48KB (redukcja 99.8%)
- Czas odpowiedzi: 980ms → 75ms (redukcja 92%)
- Dodano 25 indeksow w bazie danych
- Refaktoryzacja frontendu: 4888 → 3735 linii kodu (-23%)
Stack technologiczny
React 19
TypeScript
Vite 5
Node.js
Express
Prisma ORM
PostgreSQL
JWT Auth
PDFKit
PM2
nginx
Autor projektu
Bartosz Gaca
Strateg automatyzacji i developer. Specjalizuje sie w systemach CRM, automatyzacji procesow sprzedazowych i wdrozeniach AI dla biznesu. Realizuje projekty dla e-commerce, kancelarii prawnych i firm uslugowych.
Inne projekty: OdpiszNaPismo, AplikantAI, Reklamacje24
Najczesciej zadawane pytania
Ile trwalo wdrozenie systemu?
6 tygodni - od pierwszego spotkania do produkcyjnego uruchomienia (listopad-grudzien 2025).
Jakie byly glowne wyzwania techniczne?
Optymalizacja wydajnosci API (redukcja z 23MB do 48KB), responsywnosc na mobile dla pracownikow w terenie, oraz integracja generatora PDF z dynamicznym cennikiem.
Czy system dziala na telefonach?
Tak, frontend jest w pelni responsywny. Pracownicy w terenie uzywaja go na telefonach do przegladania zlecen, dodawania zdjec z pomiaru i aktualizacji statusow.
Jakie funkcje obejmuje system?
Zarzadzanie zamowieniami (8-etapowy workflow), baza klientow, arkusze pomiarowe, generator wycen PDF, kalendarz montazy, panel analityczny i zarzadzanie uzytkownikami z rolami.
← Powrot do systemu