Sari la conținut

Portofoliu

Șase exemple în producție din portofoliu.

Șase dintre proiectele care rulează acum. Capturile sunt din instalări reale, nu randări.

Mai jos sunt șase exemple din portofoliu, alese pentru că acoperă domenii diferite: o platformă pentru o clinică de chirurgie oncologică, una medicală în trei variante, un SaaS pentru saloane, un motor de rezervări pentru evenimente culturale, un serviciu de transport pentru petreceri în afara orașului și site-ul unei clinici stomatologice.

Au mai multe în comun decât pare din listă. La fiecare am scris întâi contractul de API și modelul de date, iar interfața a venit după. La fiecare, browserul vorbește cu un strat intermediar care ține autentificarea, nu direct cu backendul. Și la fiecare am făcut și deployment-ul: mai multe noduri, adrese private, backup criptat și monitorizare care ajunge la mine.

Se deosebesc prin ce cere fiecare domeniu. Un site de prezentare trebuie găsit și înțeles în treizeci de secunde; o aplicație internă trebuie folosită opt ore pe zi, și de asta OncoSurg le are pe amândouă, foarte diferite între ele. Unele au nevoie de mai multe limbi, altele de teme și culori pe care le alege clientul, nu eu. Unele țin bani — comisioane, bacșiș, cost de produse, donații promise față de donații încasate — altele doar programări. Iar acolo unde oamenii lucrează în picioare, în locul unei pagini web vine o aplicație nativă.

001

În producție

OncoSurg

Clinică privată de chirurgie oncologică, Cluj-Napoca.

Doi produse pentru același client: site-ul public, în șapte limbi, prin care clinica este găsită, și aplicația internă în care se lucrează efectiv — pacienți, calendar, fișe clinice, documente semnate și mesagerie între medici. Browserul nu vorbește niciodată direct cu API-ul: între ele stă un strat care ține autentificarea și tokenul. Fiecare modificare trece prin nouă etape automate înainte să ajungă în producție.

Vezi proiectulVezi site-ul
Rezultat
În producție la o clinică privată de chirurgie oncologică din Cluj-Napoca, cu site public în șapte limbi și aplicație internă de cabinet.
Construit cu
GoReact 19PostgreSQL 16Kubernetesi18n · 7 limbiPDFChat

002

În beta

Remedic

Platformă medicală în trei variante: Cabinet, Dental și Pet.

Platformă medicală construită ca servicii separate care vorbesc prin gRPC, cu contracte în protobuf. Autentificarea trece prin Keycloak cu PKCE și tokenurile rămân pe server. Medicul își construiește singur formularul de consultație, își alege tema dintre trei și discută securizat cu pacienții. Trei variante peste aceeași bază — Cabinet, Dental și Pet — Cabinet fiind disponibil acum, gratuit pentru rezidenți.

Vezi proiectulVezi site-ul
Rezultat
Varianta Cabinet este în beta clinică la un cabinet din România, înainte de lansarea generală.
Construit cu
GogRPCprotobufKeycloakReact 19PostgreSQLICD-10DRG

003

În producție

Salon-Manager

Programări, stoc, documente și bani pentru saloane de înfrumusețare.

SaaS pentru saloane, unde fiecare salon e un client complet izolat în bază. Are calendar pe tehnician, dosar de client cu acord GDPR semnat, raport de profit și pierdere cu comision pe tehnician, memento-uri WhatsApp cu șabloane proprii și confirmare prin răspuns, aplicație mobilă nativă și o pagină de aspect din care salonul își schimbă tema, culoarea și densitatea interfeței. Mani-Manager, live pe mani-manager.ro, este instanța personalizată.

Vezi proiectulVezi site-ul
Rezultat
În producție în două saloane prin instanța Mani-Manager, cu programări online, memento-uri WhatsApp, rapoarte financiare și aplicație mobilă.
Construit cu
GoReact 19PostgreSQLWhatsAppPDFMobileMulti-tenant

004

În producție

Eventum

Rezervare de locuri pe bază de invitație, pentru evenimente caritabile.

Motor de rezervări pentru evenimente caritabile, unde fiecare invitat primește un link personal. Fiecare eveniment își primește propriul micro-site, cu sigla și culorile organizatorului, editat dintr-un panou cu previzualizare live. Analizele urmăresc drumul de la invitație la donație și arată cât s-a promis față de cât s-a încasat.

Vezi proiectulVezi site-ul
Rezultat
În producție pentru o serie de evenimente caritabile, cu un concert desfășurat și altele programate.
Construit cu
GoReact 19PostgreSQLWhatsAppSMTPCMSAnalytics

005

În producție

Get Home Safe

Transport privat spre casă, de la evenimente din afara orașului.

Invitații scanează un cod QR și cer o mașină spre casă: fără cont, fără parolă, fără nimic de instalat. Cererea ajunge la toți șoferii liberi și primul care o ia o preia. Șoferii au aplicație nativă de Android, iar organizatorul are un panou live cu roster, alocare și un istoric în care fiecare cursă își arată prețul defalcat pe kilometri și timp de așteptare.

Vezi proiectulVezi site-ul
Rezultat
În funcțiune la Micus Barn și încă o locație, cu patru evenimente desfășurate și altele programate.
Construit cu
GoPostgreSQLWebSocketsReactFlutterOSMKubernetes

006

În producție

FriendlyDent

Site de prezentare pentru o clinică stomatologică din Florești, Cluj.

Site static pentru o clinică stomatologică: servicii explicate pe înțelesul pacientului, tarife filtrate pe categorie și un drum scurt până la programare. Fără aplicație internă, fără cont, fără login — un site de prezentare are o singură treabă, iar aici e făcută repede.

Vezi proiectulVezi site-ul
Rezultat
În producție pe friendlydent.ro, ca site principal al clinicii.
Construit cu
Next.jsTypeScriptTailwind CSSSEO

Pe telefon

Unele se folosesc în picioare

Get Home Safe are trei ecrane pentru că oamenii care îl deschid sunt obosiți, e întuneric și semnalul e slab. Se intră printr-un cod QR, fără cont și fără instalare. Șoferii, în schimb, au nevoie de GPS pornit tot drumul și de o notificare care sună și cu telefonul în buzunar, așa că partea lor este o aplicație nativă de Android, construită în Flutter. Salon-Manager are și el aplicație nativă, cu aceleași ecrane și navigare cu bară de file jos, pentru că un salon nu se conduce de la birou.

Asta e regula: încep cu o aplicație web instalabilă, care se actualizează singură și nu are nevoie de magazin de aplicații, și trec la cod nativ doar când o cere hardware-ul - locație în fundal, cameră, sau notificări care nu au voie să întârzie.

  1. 01

    Întâi ecranul mic

    Varianta îngustă e proiectul, iar cea de desktop e adaptarea. Nimic nu se ascunde sub un buton de meniu ca să pară că încape.

  2. 02

    Construit pentru semnal slab

    Încărcări mici, ecrane care se deschid dintr-un link și acțiuni care nu se pierd dacă se întrerupe conexiunea într-o pivniță sau pe un câmp.

  3. 03

    Nativ când o cere hardware-ul

    Flutter, React Native, Swift și Kotlin. O aplicație nativă are rost pentru locație în fundal, cameră sau notificări push - nu pentru că era pe listă.

Pasul următor

Hai să vedem dacă se potrivește.

O discuție e de obicei de ajuns ca să ne dăm seama amândoi.

Cere o ofertă