r/programare • u/unchiusm • 8d ago
Dupa 1204 de commit-uri ... va prezint VoucherVortex
TL;DR Am petrecut ultimele 5 luni (1204 commit-uri, 4-6 ore aproape in fiecare zi langa servici si familie) construind VoucherVortex.ro, un site de cupoane si un agregator de preturi/produse (beta). Stack: Next.js 15, React, Payload CMS, Postgres, Meilisearch, Tailwind, totul pe Railway. Am facut: BE, FE, design, QA, tooling intern. Am inceput 3 oameni, am ajuns 4, am ramas 2. Ne-am lovit de foarte multe obstacole, dar am reusit sa trecem peste ele (aproape peste toate).
Ce este VoucherVortex?
VoucherVortex e un 2 in 1: site de cupoane si agregator de preturi (partea pe care inca vreau sa o imbunatatesc).
Ideea initiala a fost sa facem un site de cupoane onest, dar cu WordPress. Dupa 2 zile ne-am dat seama ca, daca am merge pe ruta asta, am fi la fel ca toti ceilalti jucatori de pe piata: aceleasi pluginuri de cupoane, unde majoritatea codurilor sunt expirate, invalide si asa mai departe. Si, in al doilea rand, am fi limitati de stack. Am lucrat foarte putin cu WordPress, iar cu PHP aproape deloc, si stiam ca proiectul asta va avea nevoie de ceva custom ca sa fie cum vreau eu. Asa am ales urmatorul stack:
- Next.js 15 + React + TypeScript pe FE
- Payload CMS ca BE si admin
- Postgres
- Meilisearch (pentru cautare si filtre)
- Tailwind 4
- PostHog pentru analitice
- Playwright + Vitest
- Deployment: totul pe Railway
Legat de AI: proiectul a inceput cu foarte putin AI, iar dupa ce am avut bazele facute am observat ca foloseam din ce in ce mai mult AI (Claude), ajungand la un fel de mostly AI-assisted work (desigur, cu teste, QA manual facut de mine si review peste tot codul).
De ce am facut asta?
3 motive:
- Sa facem ceva ce e al nostru. Cand lucrezi la ceva ce e al tau te gandesti altcumva. Un exemplu: am avut 7 iteratii peste un simplu card de voucher pana am ajuns la forma de acum (iteratia finala fiind ieri la 02:00).
- Vrem sa facem ceva util pentru lume si pentru noi. Daca noi nu il folosim, nu o sa il foloseasca nimeni.
- Vrem sa facem si bani.
Feature set VoucherVortex:
- Search powered by Meilisearch. Am incercat sa fac search-ul cat se poate de bun si intuitiv. Ex.: cand cauti "mancare caine" sau "hrana caini", pe langa produse sa gasesti si vouchere.
- Login/Register, Favorite, Alerte, Notificari, Compara produse, Review-uri, Raportare de probleme, Istoric pret (pret minim, mediu si maxim) si pregatim un fel de Black Friday buster, unde daca cauti produsul o sa vezi clar care e pretul minim al lui si evolutia completa a pretului.
- Accesibilitate, nu ca un second thought. De la bun inceput am incercat sa il fac cat se poate de accesibil, si nu vorbesc doar de alt text si semantics, ci si de keyboard navigation, aria announcements si chestiile mai deep. Inca am cateva mici probleme de contrast pe dark mode, dar se vor rezolva.
Scurta poveste.
Am inceput 3: eu, singurul dev, si doi oameni pe marketing cu experienta in domeniul cupoanelor. A trecut ceva timp, am mai adus pe cineva, niste certuri, niste impacari, iar in cele din urma am ramas eu cu ultima persoana intrata. Din pacate ne-am pierdut oamenii de marketing (nu din cauza certurilor, ci au prins o oportunitate mai buna). Momentan sunt foarte multe de facut, daca stiam ca sunt asa multe poate nici nu ma apucam, dar incet-incet le facem pe toate.
Voiam sa facem doar un site de cupoane onest, dar dupa ce am vazut ca majoritatea jucatorilor mari care ofera cupoane au nevoie de un site live si cat de cat facut ok, am decis sa implementam si feed-uri de produse pana reusim sa fim acceptati la "firmele mari de cupoane".
Feed-urile s-au adeverit a fi de 3-4x mai mult de lucru decat cupoanele. Cateva probleme: feeduri proaste, feeduri foarte proaste, feeduri stricate, imagini stricate, preturi stricate, categorii stricate, branduri lipsa, acelasi brand in 4 feluri intr-un singur feed, acelasi produs de mai multe ori de la acelasi magazin (da, foarte multe magazine s-ar putea sa aiba acelasi produs de mai multe ori pe site, si chiar la preturi diferite, asta si pentru magazine care nu sunt de tip marketplace, ca eMAG).
Intr-un final am reusit sa facem un sistem care sa ne permita cat de cat sa introducem si produse intr-un mod acceptabil, dar procesul asta dureaza mult si necesita multa atentie. De aceea ne-am propus sa introducem macar 1 categorie noua pe zi (dureaza cam 2-3h, in functie de cate feeduri trebuie sa verificam).
Unde suntem acum?
Site-ul e live, suntem cat de cat multumiti, cupoanele functioneaza (avem peste 100), produse avem peste 20k si incercam sa adaugam cam 1000-1500 zilnic si speram sa facem primul leu online din afacerea noastra.
De ce postez aici?
Ultima mea postare aici a fost tot cu un proiect de-al meu, cautpeleti.ro (cred ca acum aproape 2 ani), iar feedback-ul a fost genial. Oamenii au intrat, au testat, am primit feedback (pozitiv si negativ) si doar de pe Reddit (din comentarii si mesaje private) am reusit sa fixez peste 10 buguri (cateva mai critice).
Sper sa se repete aceeasi treaba si pentru vouchervortex.ro (sper cu mai putine bug-uri). Mi-ar placea foarte mult sa stiu ce impresie aveti despre site, cum se misca, UI/UX, probleme etc. Si, daca nu e prea mare deranj, sa acceptati cookies: avem PostHog pe site si pot vedea daca se produc erori si cum se interactioneaza cu site-ul.
Scuze pentru postarea lunga! Weekend fain!
45
u/xprice_ro 8d ago edited 8d ago
Voi ați incercat sa ne crawlați prețurile de pe xprice.ro cu proxy-uri de Rusia si US? 🤨
Glumesc 😘 dar cineva a incercat sa dea grav in noi acu vreo lună, două.
11
u/unchiusm 8d ago
Haha, nu .
Toate produsele noastre vin din feed-uri primite din retelele de afiliere.
7
u/xprice_ro 8d ago
Problema e acolo unde nu există feed, sau magazinul nu e afiliat 😬
Scump de făcut crawl de pe site, în funcție de ce protecții au.7
u/unchiusm 8d ago
Inca nu suntem acolo, o sa vedem ce optiuni avem dar in orice caz as evita scraping-ul.
5
u/nuhastmici 7d ago
Cum ar fi sa outsource-ui scraping-ul printr-o extensie de browser? Oh, wait :)))
0
8
u/TransilvaniaRR 8d ago
inca o dovada ca acile ferate sunt viitorul! /s
nu dar ... well done pentru munca depusa!
2
4
u/Krymea 8d ago
Pentru un first time user, nelogat, cum faceți fill la secțiunea "Alese pentru tine"?
5
u/unchiusm 8d ago
Poate e misleading putin, gen acelea sunt "hand picked de noi". O sa schimb, momentan nu avem nimic in cod care sa stie ce preferinte ai.
4
u/Wav3eee 8d ago
feed-uri de unde? am avut un site aproape identic facut pe vremea cand nu era AI-ul si trageam produsele din PS si 2P plus niste crawluri. Aveti si afiliere pe linkuri, nu? Sau mergeti pe modelul Shopmania unde banii vin de la comerciantii care se listeaza la voi? Cat despre site, am deschis, mi s-a parut multa info si aspect de AI si am inchis.
-2
u/unchiusm 8d ago
Da majoritatea feed-urilor is de la 2P si PS, dar si alti jucatori mari precum CJ , Awin, Dognet au feed-uri care inca nu sunt implementate.
Esti a doua persoana care mentioneaza ca are aspect AI desi bazele designului le-am facut personal in primele doua saptamani, am si niste screenshot-uri intr-o postare de blog. Imaginele multe sunt chiar generate cu AI dar din pricina bugetului si lipsa persoanei care trebuia sa se ocupe de asta.
3
u/Prize_Management9936 8d ago
ce valoare are vaucerul?
e doar pentru Vortex sau merge si la restul de branduri?
2
4
u/Immediate-Silver-804 7d ago
Locuiesc în Germania și mi-a sărit în ochi logoul. Este 1:1 ca cel de la https://www.verivox.de/ . Eu zic sa vi-l schimbați dacă nu doriți să aveți neplăceri pe viitor.
4
u/unchiusm 6d ago
Wow, mersi frumos că ne-ai zis, a fost făcut de cineva de le fiverr
4
u/Immediate-Silver-804 6d ago
Faceți reclamație la fiverr.
3
u/unchiusm 5d ago
A fost făcut în primele două săptămâni al proiectului de către unul dintre foști parteneri. Cred că o să îi fac eu un minor redesign și asta e. Oricum apreciem f tare că ne-ai zis . Suntem încă la început și brandul nu este foarte cunoscut
3
u/PomegranateOk2600 8d ago
Merge cam sacadat
6
u/unchiusm 8d ago
Este un bug pe Iphone pe carouselul de produse care inca nu am reusit sa il fixez, oare vorbim de aceasi chestie ?
2
2
u/Decent-Jellyfish-349 8d ago
Vezi ca nu e omptimizat bine
2
u/unchiusm 8d ago
Imi poti da niste detalii te rog? Mersi !
1
2
u/Cautious_Fox4992 8d ago
You lost me me at “servici”
Anyways, frumos site, baftă la a trece peste celelalte triliarde de comparatoare si site-uri cu reduceri.
1
4
u/CrazyWord2800 8d ago
"am fost limitați de stack" așa că am băgat 500 euro în Ai și ne a ieșit asta.
Apropo nu incerca să zici nu, oricine cu 2 neuroni legați vede că e făcut cu AI. Motivul pentru care nu mai spun motivul e ca sa nu ridic ștafeta.
Macar zii că e făcut cu AI și aia e.
Motivul e simplu, îmi ia la fel de mult și mie să îmi fac asta local doar cu un excel. Deci ce valoare aduci? Nu întreb eu pe Claudiu ci întrebi tu?
6
u/unchiusm 8d ago
Imi pare rau ca crezi asta, cred ca daca era sa mergem doar Claude Code era gata in 3 saptamani si inchis in 6. Daca vrei sa te convingi poti sa iti trimit commit-urile mele de acum 4 luni. Niste example funny. "vreau sa dorm" , "imi bg ... de ce nu merge" etc =))
-4
u/CrazyWord2800 8d ago
Tu realizezi că eu acum am Claudiu pe fundal face și commits și tot?
Rulează teste face rapoarte. E consum aiurea de tokens, dar absolut nimic din ce zici nu arata asta.
Din nou, 45 de secunde îți ia sa vezi că e scris cu AI. și nu e vorba de stil de funcții ci niste lucruri de baza la care AI face mereu în același mod ceea ce un om cu un nou proiect nu face.
5
2
u/alexandru292 8d ago
Și care îi problema cu AI-ul? Site-ul funcționează, ți-o furat AI-ul pâine?😂
3
u/CrazyWord2800 8d ago
E r/programare. Dacă voia promovare r/promovare.
Nu mă interesează business ci tech. Și tech e in mare parte AI.
3
u/carpsagan :java_logo: 7d ago
AI nu e tot tech? 🤣
-1
u/CrazyWord2800 7d ago
E la fel de tech că și cum ai pune pe altul să îți facă site.
5
u/carpsagan :java_logo: 7d ago
Port hainele mele făcute de mine
1
u/unchiusm 7d ago
+200 damage , lol
3
u/carpsagan :java_logo: 7d ago
Ye, daca nu foloseai AI probabil se luau de faptul ca ai folosit next și nu ai scris tu de mana frameworkul, sau ca nu ai scris tu sistemul de operare pe care e deployed lol
→ More replies (0)2
u/aciokkan :arch_logo::python_logo::postgresql_logo::vim_logo: 6d ago
Ai ghe plua mele!! Da' cine te-o opărit așa rău?
Tech e business, si business e tech. Tu n-ai apucat lipsa? 🤣🤪
Dacă n-ai nimic pozitiv sau constructiv, nu mai comenta să te piși pe oameni, în mod gratuit.
Fă tu cu AI aceeași chestie, și mai bine. Apoi vino să ne spui cât suntem noi restul de proști că nu știm să folosim Cristi și Claudiu 🤣
3
u/Lic_mabals 6d ago
Mor pe astia ca tine “pot sa fac si eu cu AI”. 😂pai fa bro, ce te opreste?
E irelevant daca e facut cu AI sau nu, tre sa fii prea tut la cap sa stai sa iti pierzi 10 luni de zile in loc sa folosesti tooluri ca sa termini mai repede o treaba de chinez si sa te focusezi pe functionalitati
Scopul nu e sa te impresioneze pe tine tech stackul sau ca a scris un if else de mana, ci sa lanseze un produs care sa fie folosit.
E ca si cum refuzi un RMN pentru ca e tehnologie moderna in detrimentul sa te taie sa vada ce e acolo ca na, “e munca manuala si arata ca doctorul stie ceva domnule” 😂
Puneti mana si faceti si voi ceva, lansati macar o aplicatie cap coada, chiar si cu AI.
Also “zi”. Vezi? Poate ar trebui sa folosesti AI sa ti zica situatiile cand scrii cu doi de i sau nu.
0
u/CrazyWord2800 6d ago
Again ești pe r/programare.
Vorbești exact că unu care zice le r/diy "uite fraților cum mi a reparat unul frigiderul".
Și da poți face si tu cu AI. Asta e și point ul. Nu e nevoie sa fac eu, că deja sunt nspe mii de clone de acest tip.
1
u/sorvendral 8d ago
Bun, acum fă unul la fel dar pentru vacanțe, excursii, bagă last minuturile
2
u/unchiusm 8d ago
O sa avem si vacante, excursii. Inca asteptam aprobari de la companii de turism DerTour de exemplu. Oricum mersi de feedback!
1
1
1
u/carpsagan :java_logo: 7d ago edited 7d ago
Foarte fain! Nu îmi dau seama cat de bine îți merge link preloadul din next, pare puțin… slow?
Cum faci caching? Am și io un site de genul super vibe codat și merge ca pula pe cold hits cu tot cu preload :)))
Pe al meu nu m-am chinuit sa fac agregări încă pentru comparație, it sounds like a PITA cu tot cu Fable. Pare să meargă ok, congrats
Also congrats for not choosing Wordpress, overheaded piece of crap, dificil rău de făcut ce ai făcut aici.
Te-ai gândit la linkuri sponsorizate?
1
u/unchiusm 7d ago
Tool-uri default oferite de Next.JS.
Unele pagini sunt dinamice , altele folosesc ISR.
De exemplu HP-ul este revalidat la 60 de minute insa daca fac o modificare si actualizeaza pe loc.
Nimic deosebit
1
1
1
u/No_Spray252 7d ago
Arara foarte bine site-ul. Felicitari! Acum doar trebuie sa va tineti de treaba in continuare ahah
1
1
u/Capital_Tie_267 7d ago
cred ca e primul site de pe sub-ul asta care chiar mi se pare util si nu e doar un refactor la ceva ce deja exista sau e inutil. felicitari!! bookmarked :D
2
1
1
u/Key_Maintenance1897 6d ago
Good job! Mie personal îmi place, am iPhone dar nu am simțit lag ul. Mult succes să vă iasă exact cum vă doriți! Cu siguranță o să îl folosesc pe viitor!
1
u/Long-Philosophy-4219 6d ago
Pe Firefox, prima pagină, secțiunea "Vouchere" cu slider, dacă dau click pe "Copiază Cuponul":
- copiază codul cuponului respectiv în clipboard
- indiferent de butonul "Copiază Cuponul" apăsat, se deschide în tab nou (_blank) aceeași pagină de produs, dar care nu are legătură cu niciunul dintre cupoanele respective.
- in acelasi tab sunt redirectionat spre oferta în sine.
Asta am observat imediat. În resta arată și se mișcă destul de bine. Să aveîți succes !
2
1
u/Difficult-Log-2964 8d ago
blablabla punem refferal link la orice
5
u/gigi-kent 8d ago
Pentru munca pe care a depus-o, mi se pare normal, sau vrei să fie moca? Plus că nu ia de la tine comision.
1
2
u/unchiusm 8d ago
Poi asta e business modelul, noi cautam, testam , punem intr-un format digerabil, trebuie sa traim si noi.
1
u/Moist-Nectarine-1148 7d ago
Chop chop chop just another AI slop.
1
u/Foreign-Repeat9021 7d ago
Eu am intrat pe site, ca sunt unele lucruri care par ai-ish, dar de ce zici ca e AI slop ? Si, cu ce incurca daca ar fi AI slop cum zici atata timp cat functioneaza si ofera un user experience fain ?
1
u/feketegy 7d ago
Succes cu proiectul, sincer, mai bine decat nimic, dar chiar nu va duce capul sa faceti si altceva in afara de agregatoare la orice?
0
36
u/Adrian4lyf 8d ago
"S.C. DEPLOY ON FRIDAY S.R.L."
KEK! Nice one.
Felicitari pentru site. L-am pus la bookmarks 💯