Netcraft

// Studiu de caz · Cadouri și evenimente

Aplicație pentru listă de cadouri: joylist.ro

Joylist este produsul nostru, al Netcraft Digital: o aplicație web pentru listă de cadouri, făcută pentru România. Părintele care pregătește ziua copilului, nașii, mirii sau oricine are o aniversare face lista de pe telefon și trimite linkul pe grupul de WhatsApp. Invitatul deschide linkul, alege un cadou și apasă „Îl iau eu”, iar ceilalți îl văd luat, ca să nu vină două la fel. Aplicația e gratuită pentru toată lumea și a fost lansată în octombrie 2026.

Trei decizii țin produsul în picioare. Lista se face cu un nume și un cod primit pe email, fără parolă, iar invitații nu au nevoie de nimic. Un asistent AI aduce produsul dintr-un link, o poză sau câteva cuvinte, dar pe listă rămâne doar ce alege omul. Iar banii nu vin de la utilizatori: linkurile spre magazine pot purta un cod de afiliere, și scriem asta pe fiecare pagină.

Client
Netcraft Digital SRL (produs propriu)
Domeniu
Cadouri și evenimente
Tip proiect
Aplicație web
Utilizatori
Cine face lista și invitații lui
Invitații
54 de șabloane (octombrie 2026)
Lansat
Octombrie 2026
Site
joylist.ro

Pentru cine e lista de cadouri Joylist

Aplicația are doi utilizatori care nu seamănă. Primul face lista: de cele mai multe ori un părinte, de pe telefon, între două treburi. Al doilea primește linkul: bunici, colegi de grupă, prieteni, oameni pe care nu-i poți convinge să instaleze ceva pentru un singur cadou.

Pentru al doilea am decis că nu are nevoie de nimic. Fără cont, fără aplicație: deschide linkul în browser, alege cadoul și își lasă emailul. O aplicație de instalat sau un cont pentru invitați ar fi pierdut tocmai oamenii pentru care există lista, cei care altfel întreabă pe grup „ce să-i luăm?”. Emailul îl cerem pentru că rezervarea trebuie să aibă un nume în spate: cel care a făcut lista vede cine ce a luat, ca să știe cui să mulțumească, iar ceilalți invitați văd doar că un cadou e luat.

joylist.ro
Secțiunea „Gata cu cadourile duble” de pe joylist.ro, cu patru carduri: lista se completează în timp, asistentul AI, invitații fără cont și totul într-un singur link

Ce trebuia să rezolve Joylist: cadourile la fel de pe grupul de WhatsApp

Problema e veche: la o zi de naștere sau la un botez, invitații se întreabă pe grup ce să cumpere, mesajele se pierd, iar doi oameni aduc aceeași mașinuță. O listă într-un document partajat nu rezolvă asta, pentru că nimeni nu bifează la timp. Rezervarea trebuie să se întâmple în același loc unde omul alege cadoul.

Partea grea e momentul în care doi invitați apasă „Îl iau eu” pe același cadou aproape deodată. Am făcut rezervarea o singură scriere în baza de date, care reușește doar dacă cadoul e încă liber. Al doilea invitat primește pe loc mesajul „Cineva tocmai a rezervat cadoul ăsta” și pagina se reîncarcă, în loc să creadă că l-a luat el. Am preferat varianta asta unei verificări făcute înainte de rezervare, pentru că între verificare și scriere tot ar fi rămas o fereastră în care doi oameni văd cadoul liber.

  • Lista pornește doar de la un nume; data, locul și ora se pun apoi pe listă, când omul le știe.
  • Produsele pot veni din orice magazin, pentru că o listă care acceptă doar câteva magazine ar fi lăsat pe dinafară atelierul mic de pe Instagram.
  • Același link rămâne valabil cât timp lista se schimbă, ca nimeni să nu caute pe grup mesajul cel mai nou.
  • Pe aceeași pagină, invitații răspund „Da, vin” sau „Nu pot”, ca organizatorul să nu numere mesaje.
  • Cine rezervă un cadou primește un email cu un link de confirmare, iar cine a făcut lista primește o notificare.
Pagina de start joylist.ro pe telefon, cu titlul „Cadouri pe care chiar și le doresc” și câmpul „Cum se numește lista?”

De la prima pagină la lista trimisă

Formularul stă chiar pe prima pagină, sub titlu, și cere un singur lucru: numele listei. Ocazia o ghicim din nume, cu un buton „Schimbă” lângă ea. Nu am pus un buton „Începe” care duce la un formular lung, pentru că cine a ajuns pe site din linkul unei prietene vrea să vadă cum arată lista lui, nu să completeze câmpuri.

Sub nume stă emailul. La prima apăsare pe „Creează lista” pleacă un cod de 6 cifre, iar după cod lista se face direct în cont, ca omul s-o găsească de pe orice telefon și să primească emailurile despre rezervări. La început ceream emailul abia la trimiterea pe WhatsApp, iar până atunci lista stătea doar pe telefonul pe care fusese făcută. Am mutat codul la început, ca o listă să nu depindă de un singur telefon. Conturile n-au parolă, doar codul pe email. Dacă un câmp lipsește, formularul spune în română ce lipsește și duce omul la el, pentru că balonul de eroare al browserului e în engleză, iar în browserul din Facebook adesea nici nu apare.

În jurul listei sunt paginile care răspund la căutări diferite: o pagină pentru părinți, cu ziua copilului și grupul clasei, pagini pe ocazii (botez, nuntă, casă nouă), Secret Santa, liste de Moș Nicolae și Moș Crăciun și paginile de idei. Fiecare se termină cu același pas, „Fă lista”, pentru că toate duc la același produs.

Vezi și FișaEdu, celălalt produs al nostru cu AI
joylist.ro
Secțiunea „Cum merge, pe scurt” de pe joylist.ro, cu un telefon care arată formularul „Cum se numește lista?” și cei trei pași

Designul: lista arată ca o invitație, nu ca un tabel

Linkul trimis pe grup ține locul invitației tipărite, așa că am făcut pagina listei să arate ca una. În octombrie 2026 erau 54 de șabloane de invitație, între 10 și 30 pe ocazie, cu ziua de naștere împărțită pe vârste: copii, adolescenți, adulți, aniversări rotunde. Peste ele se aleg 10 palete de culori, fonturi pentru titlu și 12 seturi de abțibilduri desenate în același stil, plus poza sărbătoritului ca fundal sau în rama invitației.

Am evitat aspectul de registru de magazin, cu un tabel de produse și coloane de preț, pentru că un copil de 6 ani nu-și arată prietenilor un tabel. Pe pagina listei stau și data, ora, locul cu hartă și numărătoarea până la petrecere. Aspectul se schimbă oricând, și după trimitere, iar linkul rămâne același. Efectele animate, cum sunt fulgii de nea sau confetti, se opresc singure pe telefoanele setate să reducă animațiile.

Site-ul din jur e mai sobru: butoane coral pe fundal crem, titluri cu serife în Fraunces și text în Outfit, un font rotunjit. Am lăsat culoarea și ilustrațiile pentru liste, ca invitația fiecăruia să fie partea care iese în evidență.

Secțiunea Design de pe joylist.ro pe telefon: „Arată ca o invitație. Se schimbă dintr-o atingere”, cu 54 de invitații, culori și abțibilduri, poza voastră

Asistentul AI: propune produse, omul alege

Partea plictisitoare a unei liste e să copiezi numele, poza și prețul fiecărui produs. Asistentul AI face asta. Pentru un link, citim întâi chiar pagina magazinului: magazinele mari publică numele, poza și prețul în datele structurate ale paginii, iar AI-ul intră doar când pagina nu le dă. Pentru o poză din magazin, un model descrie produsul, apoi îl căutăm. Pentru câteva cuvinte, de exemplu „lego, 6 ani, ceva cu dinozauri”, căutarea merge doar în magazinele care livrează în România, iar fiecare pagină găsită e citită: trebuie să fie pagina unui produs, să fie în stoc și să se potrivească cu ce s-a cerut.

Asistentul nu pune nimic pe listă singur. Propune produse cu poză și preț, iar omul hotărăște ce rămâne. Am ales așa pentru că AI-ul greșește uneori vârsta, modelul sau prețul, iar o listă de cadouri e o listă de dorințe: numai cine o face știe ce își dorește copilul lui. Prețul afișat e cel citit la adăugare; în magazin contează prețul de acolo. Fiecare listă are 8 căutări pe zi, iar căutările cer o verificare anti-robot, pentru că fiecare costă bani reali.

În cod, asistentul se numește Joy. Pe site îi spunem simplu „Asistent AI”, ca omul să înțeleagă din prima ce face.

joylist.ro
Începutul paginii joylist.ro pe desktop, cu formularul „Cum se numește lista?” și un telefon care arată o listă „Ziua lui Matei”

Secret Santa și Joylist în asistenții AI

Secret Santa e cea mai căutată parte a site-ului în noiembrie și decembrie, așa că are trei pagini: generatorul general, una pentru birou și una pentru clasă, plus o pagină cu regulile pe scurt, bugete și un calendar pentru organizator. Formularul de pe pagina de reguli e același cu cel din generator, ca cine a citit regulile să facă grupul fără să mai caute butonul.

Joylist are și un server MCP public, la joylist.ro/api/mcp, pe care îl pot folosi ChatGPT, Claude sau alt asistent AI. Serverul nu face grupuri și nu trage perechi: întoarce un link gata completat, cu numele grupului, bugetul, data și participanții, iar omul confirmă emailul și face tragerea pe site. Am ales așa pentru că perechile de la Secret Santa nu au ce căuta într-o conversație cu un asistent, unde le poate citi oricine vede ecranul.

Generatorul Secret Santa de pe joylist.ro

Paginile aplicației, pe rând

Clipul începe pe Secret Santa. Tragerea face un singur cerc prin toți participanții, ca fiecare să facă un cadou și să primească unul, iar perechile excluse, cum ar fi un cuplu, nu se trag între ele. Fiecare află pe email pe cine a tras, iar organizatorul vede doar cine s-a înscris, nu perechile. L-am lăsat orb intenționat: dacă organizatorul ar vedea perechile, surpriza ar depinde de discreția lui. Grupurile se șterg singure la 45 de zile după schimbul de cadouri.

Urmează o pagină de idei, cu produse din magazine românești. Produsele le ținem în Payload CMS, nu în cod, ca o idee să se corecteze fără un deploy. Fiecare card are data verificării prețului și, când există, părerile publice despre produs, cu sursa. Ultima e pagina pentru părinți, construită în jurul zilei copilului și al grupului clasei.

Ce poate face aplicația

Șase funcții ale Joylist și motivul pentru care există fiecare.

Întrebările frecvente de pe prima pagină joylist.ro: costă ceva, trebuie invitații să-și facă cont, ceilalți văd cine ce a luat

Rezervare cu „Îl iau eu”

Invitatul rezervă un cadou cu emailul lui, fără cont, iar ceilalți văd doar că e luat. Am ascuns numele celui care rezervă de restul invitaților, pentru că pe o listă de nuntă nimeni nu vrea să-și vadă cadoul comparat cu al altcuiva. Cine a făcut lista vede numele, ca să știe cui să mulțumească.

Secțiunea RSVP de pe joylist.ro, cu cardul „Cine a confirmat”: 7 au confirmat, 1 nu poate, și lista numelor

Confirmări „Da, vin”

Invitații răspund direct pe listă dacă vin, fără cont, iar cine a organizat vede numele și câți vin și primește o notificare pe telefon la fiecare răspuns. Am pus confirmarea pe aceeași pagină cu cadourile, în loc de un formular separat, pentru că un al doilea link pe grup e un al doilea link ignorat.

Secțiunea „Nu trebuie să aștepți până atunci” de pe joylist.ro, cu lista de dorințe și formularul „Anunță-mă cu o lună înainte”

Listă de dorințe pentru o zi departe

Dacă ziua e peste câteva luni, lista devine listă de dorințe, iar Joylist îi scrie autorului cu 4 săptămâni înainte să o trimită și cu 10 zile înainte ce s-a rezervat. Dintr-o atingere, aceleași dorințe devin lista de Moș Nicolae sau de Crăciun. Am făcut asta pentru că dorințele apar tot anul, nu doar cu o săptămână înainte de petrecere.

Pagina Secret Santa de pe joylist.ro, cu formularul pentru grup, bugetul de 100 de lei și un telefon cu „Pregătești cadoul pentru Mihai P.”

Secret Santa, cu tragere secretă

Organizatorul face grupul, cu buget și dată, și trimite linkul; fiecare se înscrie singur și își pune lista de dorințe. Mementourile pleacă cu 7 zile și cu o zi înainte. Am legat tragerea de lista de dorințe, pentru că un generator care doar trage nume lasă omul tot cu întrebarea „ce să-i iau?”.

Secțiunea „Pentru bucătărie și cafea” de pe o pagină de idei joylist.ro, cu trei produse, prețuri și butoanele Adaugă în listă și Vezi în magazin

Pagini de idei, verificate înainte de publicare

Paginile de idei pornesc de la ce caută oamenii în România, cu produse pe care le poți cumpăra acum și părerile publice despre ele, cu sursa. Un model AI scrie textul, iar un editor din altă familie de modele îl verifică și oprește publicarea dacă găsește o părere fără sursă sau un produs pus la alt buget decât prețul lui. Am ales verificarea aceasta pentru că AI-ul scrie repede, dar inventează la fel de repede.

Subsolul joylist.ro, cu linkurile spre pagini și nota despre linkurile de afiliere

Linkuri spre magazine, cu afilierea spusă pe față

Fiecare link „Vezi în magazin” trece întâi prin Joylist și, la magazinele din rețelele de afiliere, poate purta un cod: dacă cineva cumpără, magazinul ne poate da un comision, fără cost în plus pentru cumpărător. Așa se ține o aplicație gratuită. Am preferat afilierea unui abonament pentru cine face lista și o scriem în subsolul fiecărei pagini, ca nimeni să n-o descopere singur.

Joylist pe telefon

Am construit Joylist pornind de la telefon, pentru că acolo se face lista și acolo se deschide linkul trimis pe WhatsApp. Pe ecranul mic, formularul cu numele listei e primul lucru de sub titlu, iar meniul păstrează la vedere Secret Santa, Inspirație, Cont și butonul „Listă nouă”.

Fereastra de cod pentru email are o problemă specifică telefonului: dacă omul iese din browserul Facebook ca să caute codul, pagina se poate reîncărca. Am făcut fereastra să continue de la pasul cu codul, în loc s-o ia de la capăt, pentru că pe telefon schimbatul între aplicații e normal, nu o greșeală a omului.

Proiectul Joylist, în două videoclipuri scurte

Am făcut și două videoclipuri scurte ale acestui studiu de caz, pentru telefon. Primul trece în 21 de secunde prin trei decizii din proiect. Prima: invitații n-au nevoie de cont. A doua: asistentul AI propune, iar omul alege. A treia: la Secret Santa, nici organizatorul nu vede perechile. Al doilea le explică pe rând, cu subtitrări, ca să se înțeleagă și fără sunet.

Cum e construit

Ce stă în spatele joylist.ro și de ce.

Tehnologie
Next.js 16 pe Vercel, cu funcțiile în Frankfurt, lângă baza de date Postgres de pe Neon, ca o listă să se deschidă repede. Pozele stau pe Vercel Blob. Produsele și coperțile paginilor de idei se administrează în Payload CMS 3.
Conturi
Contul e opțional și se face cu un cod primit pe email, fără parolă. Invitații nu au cont: rezervă și confirmă venirea doar cu emailul.
AI
Tot AI-ul trece prin Vercel AI Gateway. Claude Sonnet 5.5 alege produsele din rezultatele căutării, iar un model Gemini mai ieftin face căutarea, citește paginile magazinelor și pozele. Căutarea rulează ca workflow durabil, iar limitele pe listă, pe zi și verificarea anti-robot Turnstile țin costul sub control.
MCP
Server MCP fără sesiune, prin Streamable HTTP, într-o rută Next.js: patru unelte (link de Secret Santa, link de listă, idei de cadouri, reguli) care doar citesc și întorc linkuri precompletate. Fără cont și fără cheie; documentația e la joylist.ro/asistenti-ai.
Afiliere
Linkurile de magazin trec prin /go/:id. Pentru magazinele cu care avem relație acceptată în 2Performant sau Profitshare, linkul e rescris cu codul de afiliere; Awin și Amazon au regulile lor. Dacă rețeaua nu răspunde în 2,5 secunde, omul ajunge direct în magazin.
Emailuri și notificări
Emailurile pleacă prin Lettermint: confirmarea rezervării, mementourile pentru invitații care le-au cerut și cele de Secret Santa. Cine face lista poate primi notificări web push la rezervări și confirmări. Procese programate rulează în fiecare noapte și dimineață.
Viteză
PageSpeed Insights pe desktop: 100 la performanță și 100 la SEO. Măsurat în octombrie 2026.
SEO
Pagini separate pe ocazii, vârste și bugete, sitemap, date structurate pentru aplicație, întrebări frecvente, liste de produse și navigare, plus un fișier llms.txt aliniat cu sitemap-ul.

Vrei un site ca joylist.ro pentru firma ta?

Facem site-uri de prezentare pe abonament: design, găzduire și mentenanță incluse, fără cost inițial. Discuția de început e gratuită.

// FAQ

Întrebări frecvente

Nu găsești răspunsul? Scrie-ne și îți răspundem în aceeași zi lucrătoare.

Cum împiedică Joylist două rezervări pentru același cadou?

Rezervarea e o singură scriere în baza de date, care trece doar dacă cadoul e încă liber. Dacă doi invitați apasă „Îl iau eu” aproape deodată, al doilea primește pe loc mesajul că altcineva tocmai l-a rezervat, iar pagina se reîncarcă.

Cine vede cine a rezervat un cadou pe Joylist?

Doar cel care a făcut lista vede emailul celui care a rezervat, ca să știe cui să mulțumească. Ceilalți invitați văd doar că un cadou e luat. La confirmări e la fel: autorul vede numele celor care vin, invitații nu le văd.

Cum câștigă bani o listă de cadouri gratuită?

Din afiliere. Linkurile spre magazine trec prin Joylist și, la magazinele din rețelele de afiliere, pot purta un cod; dacă cineva cumpără, magazinul ne poate da un comision, iar prețul pentru cumpărător rămâne același. Nu orice link aduce comision, iar comisionul nu decide ce idei apar pe site.

Poate greși asistentul AI un produs?

Da. Asistentul citește pagina magazinului și verifică dacă e un produs în stoc, potrivit cu ce s-a cerut, dar poate greși modelul, vârsta sau prețul. De aceea nu adaugă nimic singur: propune, iar cine face lista hotărăște ce rămâne. În magazin contează prețul de acolo.

Cât costă să construiești o aplicație ca Joylist?

O aplicație cu conturi pe email, rezervări, AI și afiliere e alt proiect decât un site de prezentare, care la noi pornește de la 690 €. Prețul depinde de funcții și de cât costă AI-ul la fiecare folosire, pe care trebuie să-l plătească cineva: utilizatorul, un abonament sau, ca aici, comisioanele. Îl stabilim după o discuție despre ce trebuie să facă aplicația. Domeniul îl cumperi tu, pe numele tău.

Consultanță gratuită, fără obligații

Hai să vorbim despre site-ul tău

Hai să creăm împreună website-ul de care afacerea ta are nevoie.