InvoiceCave

Projekt własny
SaaS / Finance / OCR
MVP zakończone — 2024
Full-Stack Developer / Solo dev
#OCR#Fakturownia#SaaS#.NET#Google Vision

Główny rezultat

Działający MVP — faktura → automatyczny odczyt → Fakturownia

problem.analyze()
business_problem.md

Problem biznesowy

Ręczne wprowadzanie faktur do Fakturowni jest powtarzalne i podatne na błędy. Brakowało prostego narzędzia, które samo uzupełnia pola na podstawie skanu lub PDF-a.

state.initial()
initial_state.log

Stan wyjściowy

Ręczne wpisywanie danych z faktur do Fakturowni.

constraints.list()
constraints.json

Ograniczenia projektu

01Poprawne rozróżnianie kwoty netto i brutto
02Możliwość weryfikacji odczytu przed wysyłką
03MVP gotowe pod rozmowy startupowe
solution.implement()

Rozwiązanie

Zbudowałem MVP narzędzia, które przyjmuje fakturę (PDF lub skan), automatycznie odczytuje pola, pozwala je sprawdzić i jednym kliknięciem wysyła do Fakturowni. Po zebraniu opinii grupy testowej projekt został zarchiwizowany, a jego rozwinięcie kontynuuję jako prywatne narzędzie operacyjne (INVOICE_MANAGER).

architecture.design()
architecture.md

Architektura

Pipeline: upload pliku → Google Cloud Vision OCR → parser pól → walidacja front (netto/brutto) → upload przez Fakturownia API. Backend .NET, frontend Next.js.

decisions.key()
01

Gotowy silnik rozpoznawania tekstu zamiast budowania własnego — szybkie wejście na rynek

02

Człowiek w pętli — odczyt podpowiada, użytkownik akceptuje przed wysyłką

03

Plan na późniejsze douczanie modelu na historii faktur klienta

features.list()
features.config

Funkcjonalności

01Wgrywanie PDF-ów i skanów
02Automatyczne odczytywanie danych z faktury
03Walidacja pól (netto, brutto, NIP, daty)
04Wysyłka do Fakturowni jednym kliknięciem
05Interfejs do akceptacji odczytanych danych
tech.stack()
package.json

Technologie

C# / .NET
Next.js
Google Cloud Vision API
Fakturownia API
results.success()

Rezultaty

MVP zrealizowane i przetestowane z grupą użytkowników
Działający proces: faktura → automatyczny odczyt → Fakturownia
Wnioski biznesowe i lista usprawnień udokumentowane
Kontynuacja jako prywatne narzędzie INVOICE_MANAGER (od 2025-09)
responsibilities.mine()
my_role.md

Moje odpowiedzialności

01Projektowanie procesu odczytu i walidacji
02Wdrożenie aplikacji
03Integracja z silnikiem rozpoznawania tekstu
04Integracja z Fakturownią
challenges.overcome()
01

Wyzwanie

Różne formaty faktur (PDF tekstowy, skan, zdjęcie)

Rozwiązanie

Inny proces odczytu dla PDF-ów tekstowych i dla skanów/zdjęć

02

Wyzwanie

Poprawne rozróżnianie kwoty netto i brutto

Rozwiązanie

Człowiek w pętli — system podpowiada, użytkownik decyduje

03

Wyzwanie

Obsługa polskich faktur (NIP, REGON, daty w polskim formacie)

Rozwiązanie

Specjalistyczne reguły dla polskich pól (NIP, daty)

Potrzebujesz automatyzacji rozliczeń lub OCR-pipeline a? Pogadajmy.

Porozmawiajmy o Twoim projekcie i sprawdźmy, jak mogę pomóc w realizacji podobnych wyzwań.