
ContaDocs – documentele contabile ajung direct în Google Drive-ul contabilului
Context
ContaDocs a fost un produs propriu de tip SaaS, la care am lucrat între octombrie 2021 și ianuarie 2024 (peste 900 de commit-uri). Proiectul nu a mai continuat: piața nu a arătat suficient interes, iar între timp existau deja soluții asemănătoare pentru contabili. Platforma nu mai este online; pagina rămâne ca studiu de caz.
Problema
În fiecare lună, clienții unui contabil trebuie să-i trimită facturi, bonuri și extrase de cont, iar contabilul trebuie să le adune și să le organizeze pe firme și luni. Ideea a fost o platformă extrem de minimalistă: contabilul face cât mai puține acțiuni, clientul nu mai are grija trimiterii documentelor, iar documentele nu trec prin serverele altcuiva.
Ce am construit
- Două aplicații separate, una pentru contabil și una pentru clienții lui.
- Contul de contabil, creat cu un cont Google. Aplicația cere acces doar la fișierele Google Drive pe care le creează ea, nu la tot Drive-ul.
- Gestionarea firmelor: contabilul își adaugă firmele clienților, cu numărul de telefon al reprezentantului fiecărei firme, și poate încărca rapoarte lunare pentru ele.
- Structura de dosare generată automat în Drive-ul contabilului:
ContaDocs / Firmă / An / Lună, iar în fiecare lunăFacturi(Clienți,Furnizori),Extrase de contșiRapoarte. Dacă un dosar e șters din greșeală, platforma îl recreează la următoarea folosire. - Contul de client fără parolă: clientul se autentifică cu numărul de telefon adăugat de contabil și un cod unic primit prin SMS (Firebase). Nu mai are de ținut minte încă o parolă pentru o aplicație folosită o dată pe lună.
- Mai multe firme pe același client: un reprezentant își alege firma, apoi navighează prin dosare până la destinație, de exemplu
2023 › Decembrie › Facturi › Furnizori. - Încărcarea documentelor în
Clienți,FurnizorișiExtrase de cont: JPG, PNG, PDF, DOC și DOCX. De pe telefon, clientul poate fotografia bonurile și facturile pagină cu pagină, iar pozele sunt unite într-un singur PDF înainte de încărcare.
Sub capotă
Aplicația era construită pe Next.js cu NextAuth pentru contul Google al contabilului și Firebase pentru codurile prin SMS, cu Prisma pentru conturi, firme și sesiunile de autentificare. Toate operațiile pe fișiere (structura de dosare, încărcarea, descărcarea și ștergerea) treceau prin API-ul Google Drive, cu tokenurile contabilului reîmprospătate pe server. ContaDocs nu păstra nicio copie a documentelor, nici temporar: fișierele ajungeau direct în Drive-ul contabilului, ca să nu existe nicio reținere legată de confidențialitate. Rula într-un container Docker.
Singura limită pe care n-am putut-o ocoli: pentru conturile Google gratuite, o aplicație nu poate bloca dosarele pe care le creează, așa că am ales recrearea automată a structurii.
Stadiu
Proiectul este încheiat. Dezvoltarea a durat mult, iar vizibilitatea în rândul contabililor a rămas scăzută, așa că nu am primit feedback real din piață. Cum interesul a fost mic și existau deja soluții asemănătoare, nu am mai construit notificările, monetizarea și restul funcționalităților planificate și am oprit platforma.
Tehnologii
Next.js, TypeScript, Tailwind CSS, NextAuth, Google Drive API, Firebase Authentication (SMS), Prisma, Docker.
Tehnologii:
- Next.js
- TypeScript
- Tailwind CSS
- NextAuth
- Google Drive API
- Firebase
- Prisma
- Docker
Partajează pe: