Portofoliu

Ce am construit

Șaisprezece proiecte, toate scrise de mână și toate online acum — le poți deschide și încerca chiar de aici. O aplicație arătată pe larg, patru jocuri și unsprezece unelte mici, fiecare făcută ca să testeze o idee pe oameni reali.

Studiu de caz

Fridge Chef

O aplicație web care transformă o poză cu frigiderul în rețete. Cel mai mare proiect de aici: cinci limbi, un backend care ține cheia AI departe de telefon, variantă instalabilă și o versiune reală de Android.

Aplicație web · Instalabilă · Versiune Android

Problema

Mâncarea se aruncă rar pentru că nu-ți place — se aruncă pentru că nu știi ce să faci cu trei roșii, un ou și jumătate de cașcaval. Căutatul unei rețete pornește de la felul de mâncare, nu de la ce ai deja în frigider.

Ce face

Întoarce căutarea pe dos: pornește de la ingrediente. Faci o poză, aplicația recunoaște ce vede și propune rețete, marcând pentru fiecare ce ai deja și ce îți mai lipsește.

HTMLCSSJavaScript PHPGroq · QwenCapacitor

Cum se folosește

  1. 1

    Trei moduri de intrare

    O poză cu frigiderul (până la două pe cerere), o poză cu bonul de la cumpărături sau o listă scrisă de mână. Bonul nu dă rețete direct — umple lista de ingrediente, pe care o poți corecta.

  2. 2

    Filtre care contează

    Vegetarian, vegan sau fără gluten, plus „maxim 15 minute”, „fără cuptor”, „mic dejun” și „cină”. Se combină între ele și intră în cerere ca valori dintr-o listă fixă.

  3. 3

    Rețete gata de gătit

    Fiecare rețetă vine cu timp, porții, ingrediente marcate „ai” sau „lipsește” și pași. Cât gătești din pași, ecranul nu se stinge.

Deciziile tehnice

Cheia AI nu ajunge pe telefon

Aplicația vorbește doar cu un proxy PHP de pe serverul propriu. Cheia stă într-un fișier în afara folderului public, deci nu poate fi citită prin HTTP și nu poate fi extrasă din APK.

Promptul se face pe server

Clientul trimite doar modul, limba, ingredientele și filtre dintr-o listă fixă. Promptul se compune pe server, așa că nimeni nu poate folosi adresa ca acces gratuit la un model AI.

Poze mici, pe date mobile

Imaginile se micșorează și se comprimă în browser înainte să plece. Pe server ajunge cel mult 2 MB per poză, de obicei mult mai puțin.

Limite corecte pentru toți

20 de cereri pe oră și 60 pe zi pentru fiecare vizitator, fără bază de date și fără conturi. Bugetul de tokeni se calculează la fiecare cerere, după numărul de poze.

Cinci limbi, schimbate pe loc

Engleză, română, spaniolă, franceză și chineză. Interfața se traduce fără reîncărcare, iar rețetele vin înapoi în limba aleasă.

Instalabilă și pe Android

Se instalează din browser ca o aplicație obișnuită și are și o versiune de Android construită cu Capacitor, din aceeași sursă.

Jocuri

Patru jocuri, nimic de instalat

De la un simulator 3D cu oraș întreg până la o vale desenată pixel cu pixel. Fără motor de joc comercial și fără nimic de instalat: se joacă direct în browser, pe calculator sau pe telefon.

Dacia 1310 Tuning

Simulator 3D · Tuning și condus · Multiplayer

Iei legenda de pe șoselele românești, îi pui Weber, jante și eleron, o vopsești, apoi ieși din service și o conduci prin cartier, pe circuit, în parcare printre conuri sau pe pista de drag de 402 m.

  • Atelier cu piese, dinamometru, alimentare și reparații — sau lucrezi pentru clienți
  • Oraș cu trafic, pietoni, vreme, zi și noapte, radio și miliția pe urmele tale
  • Daune pe caroserie și motor; poți coborî din mașină și merge pe jos
  • Online cu până la 8 jucători, conectați direct între browsere printr-un cod de cameră
  • Pe telefon apar volan, pedale și butoane pe ecran; trei niveluri de grafică
  • Se actualizează singur când urc o versiune nouă, dar niciodată în timpul condusului
Three.js · WebGLWebRTC · PeerJSFizică proprie
Joacă

Ages of War

Simulator geopolitic · În timp real · Interfață în engleză

Zeci de națiuni conduse de calculator colonizează, se aliază, se trădează, se revoltă și pornesc războaie pe o lume generată la întâmplare. Te uiți cum se desfășoară, intervii cu puteri divine sau preiei conducerea unei țări.

  • Scenariu cu Pământul real: 195 de țări cu granițele lor și peste 1.000 de orașe
  • Fiecare națiune are o personalitate și un motiv declarat pentru fiecare război
  • Armate vizibile pe front, flote, blocade și debarcări, ere de la muschete la era spațială
  • Arbore de progres, 10 obiective și victorie prin dominație când conduci o țară
  • Reluare accelerată a întregii istorii a lumii, clasamente și cronică cu căutare
  • Steaguri reale în pixel art și muzică chiptune generată pe loc, fără fișiere audio
Canvas 2DWeb AudioNatural Earth
Joacă

APEX 3D

Joc de curse · Canvas · Tastatură sau ecran tactil

Un circuit desenat în perspectivă, nouă mașini, patru camere și o zi care se face noapte pe parcursul cursei. Totul e pictat pe un singur canvas.

  • Îți alegi mașina și numele de pilot înainte de start
  • Vitezometru și hartă a circuitului în colțul ecranului
  • Pe telefon apar patru pedale pe ecran, care apasă exact aceleași taste ca tastatura
  • Clasament la final, construit în siguranță din noduri, nu din HTML lipit
  • Rulează sub aceeași politică de securitate strictă ca restul site-ului
Canvas 2DJavaScriptFoaie de sprite-uri
Joacă

Mosswell

Joc liniștit · Pixel art · Nimic de instalat

O vale în pixeli în care sapi o groapă, îți faci un felinar, plantezi un copac și îți faci un cămin. Fără inamici și fără bară de viață.

  • Nicio imagine încărcată: fiecare sprite e desenat din cod
  • Masă de meșteșugit pentru unelte și obiecte
  • Progresul se salvează în browser, fără cont
Canvas 2DSprite-uri generateSalvare locală
Joacă

Unelte AI

Unsprezece unelte mici

Fiecare face un singur lucru, rulează în browser și nu cere cont. Toate merg în română sau engleză, schimbate dintr-un buton, iar răspunsul vine în limba aleasă. Aceeași regulă ca la Fridge Chef: cheia AI stă pe server, niciodată în pagină.

Roast de CV

Carieră

Un recrutor cu umor tăios râde de CV-ul tău, apoi îl repară. Atacă CV-ul, niciodată persoana.

Dai
textul CV-ului sau o captură, plus postul vizat
Primești
un verdict, cinci lucruri care te costă interviul și rescrieri „înainte → după”
Deschide unealta

Traducător de corporatism

Muncă

Ce a spus emailul de la conducere și ce a vrut de fapt să spună.

Dai
mesajul original sau o captură de ecran
Primești
sensul pe limba tuturor, în stilul de traducere ales
Deschide unealta

Anunț de produs

Vânzări

O poză și trei cuvinte devin un anunț complet, potrivit locului unde îl publici.

Dai
poza produsului, detaliile pe care le știi doar tu, platforma și tonul
Primești
titlu, descriere, puncte cheie și hashtag-uri
Deschide unealta

Explicator de documente

De zi cu zi

Facturi, contracte și rezultate de analize, explicate pe înțeles — plus ce ai de făcut mai departe.

Dai
o poză sau textul documentului și cât de simplu vrei explicația
Primești
explicația pe cuvinte simple și pașii următori
Deschide unealta

Scrisori oficiale

De zi cu zi

Reclamații, cereri, contestații și demisii, formatate corect și gata de printat.

Dai
tipul documentului, ce s-a întâmplat, de la cine și către cine
Primești
scrisoarea completă, în tonul ales
Deschide unealta

Slider de ton

Muncă

Același mesaj pe șapte trepte, de la „scuze că deranjez” la „ultima notificare”.

Dai
mesajul, treapta de ton, lungimea și canalul
Primești
varianta rescrisă, în una din șase limbi
Deschide unealta

Antrenor de interviu

Carieră

Un interviu simulat, cu întrebări construite din anunțul real. Răspunzi scris sau cu vocea.

Dai
anunțul, nivelul postului, tipul interviului și dificultatea
Primești
întrebări pe rând, feedback și o evaluare la final
Deschide unealta

Debugger de erori

Cod

Lipești eroarea din terminal și afli cauza probabilă și comanda de rulat.

Dai
mesajul de eroare sau o captură, plus contextul
Primești
cauza probabilă și comenzile concrete de reparat
Deschide unealta

Verificator înainte de trimitere

De zi cu zi

O a doua părere pe orice text public: greșeli, ambiguități și cum ar putea fi citit greșit.

Dai
textul, unde apare, publicul și ce vrei să obții
Primești
un raport, cât de critic îl alegi tu
Deschide unealta

Roast de avatar Roblox

Joc · Notat

Lipești un link de profil și primești avatarul notat pe categorii, plus un upgrade care încape în bugetul tău de Robux.

Dai
contul, stilul dorit, bugetul și cât de tare să doară
Primești
verdict pe categorii și schimbări concrete
Deschide unealta

Duel de avatare

Joc · Două conturi

Contul tău de Roblox contra contului unui prieten. Cinci categorii, punctaj animat, un singur câștigător.

Dai
două linkuri de profil sau nume de utilizator
Primești
scorul pe categorii și verdictul final
Deschide unealta

Sub capotă

Cum sunt făcute toate

Aceleași reguli pentru fiecare proiect de aici — și pentru site-ul pe care îl primești și tu.

Fără framework, fără builder

HTML, CSS și JavaScript scrise de mână. O pagină de unealtă are în jur de 1 KB de marcaj; restul e cod comun, încărcat o singură dată.

Politică de securitate strictă

Niciun script sau stil din afara domeniului, nimic scris direct în pagină. Dacă cineva ar reuși să strecoare cod, browserul refuză să-l ruleze.

Cheile stau pe server

Uneltele AI trec printr-un proxy propriu. Cheia nu apare în pagină, iar prompturile se aleg pe server, din liste fixe.

Zero urmărire

Fără Google Analytics, fără pixeli, fără cookie-uri de reclame. Fonturile sunt găzduite local, deci nici ele nu trimit vizita altcuiva.

Întâi pe telefon

Site-ul e verificat automat într-un Chrome real, la șapte dimensiuni de ecran, de la telefon mic la monitor mare.

Cache gândit, nu ghicit

Fișierele primesc o versiune după conținut: rămân un an în cache, dar orice modificare ajunge imediat la vizitatori.

Vrei ceva asemănător?

Un site de o pagină sau o aplicație ca Fridge Chef — scrie-mi ce ai în minte și primești un preț fix înainte să încep.

Scrie-mi