Projektai

Atvejų analizės apie tai, ką kūrėme ir kodėl pasirinkome tokius sprendimus

Projektų puslapis nėra tik galerija. Kiekvieną darbą dokumentuojame per iššūkį, sprendimą, rezultatą, technologijas ir nuorodą į detales.

Iššūkis
Sprendimas
Rezultatas
Technologijos ir demonstracija

Kaip skaityti

Ką rodo kiekviena istorija

Projektai

Iššūkis

Pradžioje aprašome realų verslo ar techninį apribojimą: greitį, patikimumą, priklausomybę nuo tiekėjų ar rankinį darbą.

Projektai

Sprendimas

Rodome architektūros kryptį, pagrindines integracijas ir kodėl pasirinktos konkrečios technologijos.

Projektai

Rezultatas

Fiksuojame praktinę naudą: sutaupytą laiką, aiškesnį darbą, greitesnį procesą ar geresnį valdymą.

Projektų atlasas

Greitai matyti, kur pasikartoja architektūros principai

Projektų katalogą skaitome ne kaip ekranų galeriją, o kaip sistemų žemėlapį: turinio platformos, AI operacijos, vidiniai įrankiai, infrastruktūra ir marketplace produktai turi skirtingą riziką, bet panašius techninius sprendimus.

33

Dev-story puslapiai

50

Technologijų signalai

33

Išsamūs straipsniai

51

Modulių zonos

mūsų projektai

Projektus rodome kaip dev-story išskaidymus: problema, architektūra, demo planas, technologijų pasirinkimai, pamokos ir susiję straipsniai vienoje vietoje.

WebEdge viešosios svetainės ekrano vaizdasDev-story
AstroTypeScriptTailwind

WebEdge viešoji svetainė

Straipsnis 06 skyriai 04 moduliai

Greita daugiakalbė svetainė, sujungianti paslaugas, turinį ir projektų katalogą.

Iššūkis
Reikėjo vienos vietos WebEdge paslaugoms, technologijoms, turiniui ir darbų pavyzdžiams be perteklinio JavaScript.
Ką darėme
Sukūrėme Astro pagrindu generuojamą svetainę su bendrais dizaino tokenais, lokalizuotu turiniu ir greitais statiniais puslapiais.
Rezultatas
Komanda turi aiškų viešą produktų vitrinos pagrindą, kurį galima plėsti be naujų sistemų.
Skaityti dev-story
WebEdge CMS ir turinio API ekrano vaizdasDev-story
Vue 3TypeScriptConvex

WebEdge CMS ir turinio API

Straipsnis 06 skyriai 04 moduliai

Turinio valdymas, kuris maitina svetaines ir leidžia komandai publikuoti be kūrėjo įsikišimo.

Iššūkis
Turinys turėjo keliauti į kelias svetaines, bet rankiniai pakeitimai lėtino publikavimą.
Ką darėme
Sukūrėme CMS su Convex duomenų sluoksniu, tipizuotomis struktūromis ir viešu turinio vartojimo keliu.
Rezultatas
Publikavimas tapo centralizuotas, o svetainės gali naudoti tą patį patikrintą turinio šaltinį.
Skaityti dev-story
Vue 3ConvexAgent runners

DI agentų valdymo platforma

Straipsnis 06 skyriai 04 moduliai

Vidinė erdvė agentų darbams, instrukcijoms ir vykdymo būsenoms prižiūrėti.

Iššūkis
Agentų eksperimentai greitai tampa sunkiai sekami, kai instrukcijos, paleidimai ir rezultatai išsibarsto.
Ką darėme
Sukūrėme valdymo sluoksnį, kuriame užduotys, agentų kontekstas ir vykdymo būsena laikomi vienoje realaus laiko sąsajoje.
Rezultatas
Komanda gali matyti, kas vykdoma, ką reikia peržiūrėti ir kuriuos agentinius srautus verta kartoti.
Skaityti dev-story
RustTypeScriptConvex

Savarankiškai valdoma reaktyvi duomenų platforma

Straipsnis 06 skyriai 04 moduliai

Eksperimentinis duomenų sluoksnis realaus laiko programoms ir infrastruktūros kontrolei.

Iššūkis
Kai kurioms sistemoms reikėjo daugiau kontrolės nei suteikia pilnai valdomos paslaugos.
Ką darėme
Sukūrėme reaktyvios duomenų platformos modulį su Rust branduoliu ir TypeScript integracijomis.
Rezultatas
Atsirado pagrindas testuoti savarankiškai valdomą sinchronizaciją, stebėjimą ir diegimo scenarijus.
Skaityti dev-story
WebEdge UI dizaino sistemos ekrano vaizdasDev-story
Vue 3TailwindReka UI

WebEdge UI dizaino sistema

Straipsnis 06 skyriai 04 moduliai

Bendri komponentai, kad vidinės ir klientų sąsajos neatrodytų kaip atskiri produktai.

Iššūkis
Keli projektai naudojo panašius valdiklius, bet spalvos, tarpai ir būsenos pradėjo skirtis.
Ką darėme
Sutelkėme Vue, Tailwind ir headless komponentus į bendrą UI sluoksnį su pakartojamais modeliais.
Rezultatas
Naujos sąsajos startuoja greičiau ir išlaiko tą pačią vizualinę bei prieinamumo logiką.
Skaityti dev-story
TypeScriptConvexOIDC

Tapatybės tiekėjas

Straipsnis 06 skyriai 04 moduliai

Prisijungimo, sesijų ir tapatybės srautų pagrindas WebEdge sistemoms.

Iššūkis
Kiekvienai programai kartoti autentifikaciją būtų lėta ir rizikinga.
Ką darėme
Atskyrėme tapatybės logiką į savarankišką modulį su tipizuotais srautais ir integracijomis.
Rezultatas
Nauji produktai gali remtis vienu prisijungimo pagrindu vietoje atskirų sprendimų.
Skaityti dev-story
Vue 3ConvexIntegrations

CRM ir operacijų centras

Straipsnis 06 skyriai 04 moduliai

Kontaktai, veiksmai ir integracijos vienoje realaus laiko darbo vietoje.

Iššūkis
Klientų duomenys, užduotys ir pranešimai dažnai lieka atskiruose įrankiuose.
Ką darėme
Sukūrėme CRM pagrindą su realaus laiko įrašais, operaciniais laukais ir integracijų taškais.
Rezultatas
Komanda gali sekti klientų eigą viename lange ir mažinti rankinį duomenų perkėlimą.
Skaityti dev-story
Vue 3ConvexScheduling

Kalendoriaus rezervacijų platforma

Straipsnis 06 skyriai 04 moduliai

Laiko rezervavimas, komandų grafikai ir pranešimai vienoje sąsajoje.

Iššūkis
Rezervacijos reikalauja greito matomumo tarp klientų, administratorių ir paslaugų teikėjų.
Ką darėme
Sukūrėme planavimo platformą su realaus laiko grafikais, laiko langais ir pranešimų integracijomis.
Rezultatas
Rezervacijų procesas tampa aiškesnis, o komandos mažiau derina laiką rankiniu būdu.
Skaityti dev-story
TypeScriptVue 3Media workflows

Susitikimų kambariai ir santraukos

Straipsnis 06 skyriai 04 moduliai

Susitikimų darbo eiga nuo kambario iki po pokalbio paruoštos santraukos.

Iššūkis
Po susitikimų sprendimai ir užduotys lengvai pasimeta pokalbių istorijoje.
Ką darėme
Sujungėme susitikimų sąsają su medijos apdorojimo ir santraukų rengimo darbo eiga.
Rezultatas
Komanda gali greičiau grįžti prie sprendimų, veiksmų ir konteksto po skambučių.
Skaityti dev-story
Sąskaitų ir mokėjimų programos ekrano vaizdasDev-story
Vue 3ConvexLocal-first

Sąskaitų ir mokėjimų programa

Straipsnis 06 skyriai 04 moduliai

Vidinis įrankis sąskaitoms, būsenoms ir mokėjimų sekimui.

Iššūkis
Maži finansiniai procesai tampa neaiškūs, kai sąskaitos, statusai ir priminimai gyvena skirtingose vietose.
Ką darėme
Sukūrėme sąskaitų modulį su struktūruotais įrašais, būsenomis ir vietiniu darbo patikimumu.
Rezultatas
Apskaitos eiga tampa labiau matoma, o komanda greičiau randa reikalingą informaciją.
Skaityti dev-story
Node.jsPostfixDKIM

El. pašto infrastruktūra

Straipsnis 06 skyriai 04 moduliai

Transakciniai laiškai, siuntimo moduliai ir pristatymo kontrolė savo aplinkoje.

Iššūkis
Produktams reikėjo patikimo laiškų siuntimo be priklausomybės nuo kiekvieno projekto atskiro sprendimo.
Ką darėme
Sujungėme pašto serverio, siuntimo API ir paprasto Resend tipo modulio darbą į vieną infrastruktūros grupę.
Rezultatas
Programos gali naudoti bendrą laiškų sluoksnį, o pristatymo nustatymai tvarkomi centralizuotai.
Skaityti dev-story
Node.jsGSMDocker

SMS vartai

Straipsnis 06 skyriai 04 moduliai

Pranešimų siuntimas per valdomą GSM infrastruktūrą ir eiles.

Iššūkis
Kai kuriems pranešimams reikia savos kontrolės, apkrovos prognozuojamumo ir aiškaus siuntimo žurnalo.
Ką darėme
Sukūrėme Node.js vartus GSM įrangai, eilėms ir pristatymo būsenų sekimui.
Rezultatas
SMS srautas valdomas vienoje vietoje ir gali būti jungiamas prie rezervacijų ar operacinių sistemų.
Skaityti dev-story
TypeScriptBank integrationsCrypto

Mokėjimų branduolys

Straipsnis 06 skyriai 04 moduliai

Bendras mokėjimų integracijų pagrindas produktams, kuriems reikia kelių atsiskaitymo kelių.

Iššūkis
Mokėjimų integracijos kartojosi skirtinguose produktuose ir reikalavo vienodų būsenų bei klaidų modelių.
Ką darėme
Atskyrėme mokėjimų logiką į branduolį su bankinių ir alternatyvių kanalų adapteriais.
Rezultatas
Nauji produktai gali jungti mokėjimus per bendrą modelį ir paprasčiau prižiūrėti operacijas.
Skaityti dev-story
JavaScriptVueEdge delivery

CDN ir medijos pristatymas

Straipsnis 06 skyriai 04 moduliai

Failų ir medijos sluoksnis greitesniam pristatymui bei valdymui.

Iššūkis
Medijos failai skirtinguose produktuose turi būti pasiekiami greitai ir valdomi vienodu būdu.
Ką darėme
Sukūrėme CDN valdymo modulį su administravimo sąsaja ir edge pristatymo logika.
Rezultatas
Failų keliai, prieigos ir pristatymas gali būti prižiūrimi vienoje infrastruktūros vietoje.
Skaityti dev-story
Vue 3ConvexTracking

Trumpos nuorodos ir dizainerio QR

Straipsnis 06 skyriai 04 moduliai

Kampanijų nuorodos, QR kodai ir perėjimų sekimas vienoje įrankių grupėje.

Iššūkis
Marketingo ir operacijų srautams reikia trumpų nuorodų, QR kodų ir aiškaus naudojimo matomumo.
Ką darėme
Sujungėme trumpųjų nuorodų ir QR generavimo modulius su Convex duomenimis bei sekimo įvykiais.
Rezultatas
Komanda gali kurti viešus nukreipimus ir matyti jų naudojimą be atskiro trečios šalies įrankio.
Skaityti dev-story
Vue 3ConvexMCP

Privati užduočių ir MCP darbo eiga

Straipsnis 06 skyriai 04 moduliai

Užduotys, kontekstas ir įrankių iškvietimai agentiniam darbui.

Iššūkis
Agentiniams darbams reikia matyti ne tik užduotis, bet ir kontekstą bei su jomis susijusius įrankius.
Ką darėme
Sukūrėme užduočių modulį, kuriame darbo eilė jungiama su MCP tipo įrankių srautais.
Rezultatas
Vidiniai darbai tampa labiau sekami ir lengviau perduodami tarp žmogaus bei agento.
Skaityti dev-story
Svetainių audito platformos ekrano vaizdasDev-story
Vue 3ConvexRules engine

Svetainių audito platforma

Straipsnis 06 skyriai 04 moduliai

Patikros, taisyklės ir ataskaitos svetainių kokybei bei priežiūrai.

Iššūkis
Svetainių klaidos dažnai aptinkamos per vėlai, kai jos jau veikia SEO, greitį ar naudotojo kelią.
Ką darėme
Sukūrėme audito platformą su taisyklių varikliu, istorija ir prioritetizuotomis pastabomis.
Rezultatas
Priežiūra tampa reguliari, o klaidos gali būti tvarkomos pagal poveikį, ne pagal spėjimus.
Skaityti dev-story
SwiftWhisperNode.js

Balso, transkribavimo ir atsisiuntimo įrankiai

Straipsnis 06 skyriai 04 moduliai

Medijos įvesties, kalbos atpažinimo ir failų paruošimo įrankių grupė.

Iššūkis
Balso ir medijos prototipams reikia greitai paruošti įrašus, tekstą ir šaltinius tolimesniam apdorojimui.
Ką darėme
Sukūrėme atskirus balso, transkribavimo ir atsisiuntimo modulius, kuriuos galima jungti į darbo eigas.
Rezultatas
Eksperimentai su kalbos įvestimi ir medijos apdorojimu vyksta greičiau, nes pagrindiniai įrankiai jau paruošti.
Skaityti dev-story
Vue 3ConvexSwiftKotlinWearables

Fitneso ekosistema

Straipsnis 06 skyriai 04 moduliai

Trenerių, klientų, mobiliųjų programų ir dėvimų įrenginių modulių rinkinys.

Iššūkis
Fitneso produktas apima daug paviršių: web sąsają, trenerio įrankius, mobiliąsias programas ir įrenginių duomenis.
Ką darėme
Suskirstėme ekosistemą į pagrindinę platformą, coach programas ir atskirus Apple Watch, Android bei dėvimų įrenginių adapterius.
Rezultatas
Kiekvieną modulį galima vystyti atskirai, išlaikant bendrą realaus laiko duomenų ir naudotojo patirties kryptį.
Skaityti dev-story
PythonVueLocal AI

Vietinio maisto DI prototipas

Straipsnis 06 skyriai 04 moduliai

Eksperimentas su maisto duomenimis, vietiniu modeliu ir rekomendacijų srautu.

Iššūkis
Maisto rekomendacijoms reikia greitai tikrinti idėjas neperduodant visų duomenų išoriniams servisams.
Ką darėme
Sukūrėme Python ir Vue prototipą, kuris leidžia bandyti vietinio DI scenarijus su struktūruotais duomenimis.
Rezultatas
Idėjos gali būti tikrinamos mažesne rizika, prieš sprendžiant dėl platesnės produkto architektūros.
Skaityti dev-story
Vue 3ConvexCMS sync

ePokalbis bendruomenės forumas

Straipsnis 06 skyriai 04 moduliai

Vieša erdvė bendruomenės pokalbiams, temoms ir atviroms diskusijoms.

Iššūkis
Bendruomenei reikėjo aiškios vietos pradėti temas, tęsti pokalbius ir rasti aktualias diskusijas.
Ką darėme
Sutvarkėme viešą forumo struktūrą, temų srautus ir turinio puslapius taip, kad bendravimas vyktų vienoje vietoje.
Rezultatas
Lankytojai gali skaityti temas, dalyvauti diskusijose ir grįžti prie bendruomenės pokalbių be papildomų kanalų.
Skaityti dev-story
Vue 3ConvexSearch

Automobilių prekyvietė

Straipsnis 06 skyriai 04 moduliai

Skelbimų, paieškos ir filtro patirtis automobilių rinkai.

Iššūkis
Automobilių skelbimų naršymas reikalauja greitų filtrų, aiškių kortelių ir patikimos duomenų struktūros.
Ką darėme
Sukūrėme marketplace pagrindą su paieškos laukais, skelbimų modeliais ir greita Vue sąsaja.
Rezultatas
Projektas turi bazę, ant kurios galima plėsti pardavėjo valdymą, paiešką ir skelbimų moderavimą.
Skaityti dev-story
Vue 3ConvexScraping

Nekilnojamojo turto prekyvietė ir radaras

Straipsnis 06 skyriai 04 moduliai

NT skelbimų sąsaja ir duomenų stebėjimo modulis rinkos signalams.

Iššūkis
NT rinkai reikia ne tik skelbimų, bet ir signalo, kas keičiasi šaltiniuose ir skelbimų būsenose.
Ką darėme
Sujungėme housemarket sąsają su atskiru duomenų rinkimo ir stebėjimo moduliu.
Rezultatas
Skelbimų patirtis ir rinkos radaras gali augti kartu, bet išlikti atskirai prižiūrimi.
Skaityti dev-story
Vue 3ConvexMarketplace

Paslaugų prekyvietė

Straipsnis 06 skyriai 04 moduliai

Paslaugų teikėjų, užklausų ir kategorijų prototipas.

Iššūkis
Paslaugų rinkai svarbu greitai sujungti kategorijas, teikėjus ir užklausas be sudėtingos pradžios.
Ką darėme
Sukūrėme marketplace struktūrą su kategorijomis, profilių logika ir užklausų keliu.
Rezultatas
Projektas gali tikrinti paslaugų nišas ir plėsti funkcijas pagal realų naudojimą.
Skaityti dev-story
Vue 3ConvexListings

Universali skelbimų prekyvietė

Straipsnis 06 skyriai 04 moduliai

Skelbimų struktūra daiktams, kategorijoms ir vietinei paieškai.

Iššūkis
Universaliems skelbimams reikia lankstaus modelio, kuris neapsiriboja viena prekių kategorija.
Ką darėme
Sukūrėme skelbimų, kategorijų ir sąrašų pagrindą su Convex duomenų sluoksniu.
Rezultatas
Platformą galima pritaikyti skirtingoms skelbimų kryptims be naujo produkto nuo nulio.
Skaityti dev-story
Vue 3ConvexGeosearch

Grožio rezervacijų prekyvietė

Straipsnis 06 skyriai 04 moduliai

Salonų, specialistų, geografinės paieškos ir rezervacijų modulis.

Iššūkis
Grožio paslaugoms svarbi vieta, laikas, specialistas ir aiški rezervacijos eiga.
Ką darėme
Sukūrėme marketplace prototipą su geopaieška, profilių struktūra ir rezervacijų scenarijais.
Rezultatas
Paslaugų atradimas ir užsakymas gali būti testuojamas pagal vietą bei kategoriją.
Skaityti dev-story
Vue 3TypeScriptStatic site

Vilniaus Verinėlis svetainė

Straipsnis 06 skyriai 04 moduliai

Lengvai prižiūrima informacinė svetainė bendruomenei ir tėvams.

Iššūkis
Informacinei svetainei reikėjo greito veikimo, aiškios struktūros ir paprasto turinio pateikimo.
Ką darėme
Sukūrėme Vue ir TypeScript pagrindu veikiančią statinę svetainę su tvarkinga puslapių architektūra.
Rezultatas
Informacija pateikiama aiškiau, o svetainė išlieka lengva prižiūrėti.
Skaityti dev-story
NuxtCMS importStatic generation

Lazdynėlis darželio CMS/statinis demo

Straipsnis 06 skyriai 04 moduliai

Darželio tipo svetainei skirtas turinio importo ir statinio generavimo bandymas.

Iššūkis
Švietimo įstaigų svetainėms reikia paprasto turinio atnaujinimo ir greito viešo pateikimo.
Ką darėme
Sukūrėme Nuxt demo su CMS importo eiga ir statinio puslapio generavimo principu.
Rezultatas
Galima įvertinti, kaip turinys keliauja iš administravimo į greitą viešą svetainę.
Skaityti dev-story
Programuotojų sertifikavimo treniruoklio ekrano vaizdasDev-story
Vue 3ConvexQuiz engine

Programuotojų sertifikavimo treniruoklis

Straipsnis 06 skyriai 04 moduliai

Klausimų, atsakymų ir mokymosi progreso modulis techniniam pasiruošimui.

Iššūkis
Mokymosi įrankiui reikia ne tik klausimų sąrašo, bet ir progreso, temų bei pakartojimo logikos.
Ką darėme
Sukūrėme quiz variklį su struktūruotais klausimais, būsenomis ir realaus laiko duomenimis.
Rezultatas
Techninis pasiruošimas gali būti organizuojamas kaip produktas, ne kaip atskiri dokumentai.
Skaityti dev-story
Vue 3ConvexRealtime game state

Privataus pokerio kambario programa

Straipsnis 06 skyriai 04 moduliai

Realaus laiko kambario būsena, veiksmai ir žaidimo prototipo logika.

Iššūkis
Žaidimo prototipui reikia sinchronizuotos būsenos, kad keli dalyviai matytų tą patį stalą.
Ką darėme
Sukūrėme realaus laiko kambario modelį su veiksmais, žaidėjo būsena ir sąsajos atnaujinimais.
Rezultatas
Prototipas leidžia tikrinti žaidimo mechaniką ir sinchronizacijos ribas kontroliuojamoje aplinkoje.
Skaityti dev-story
TypeScriptVue QueryConvex

Convex Vue Query adapteris

Straipsnis 06 skyriai 04 moduliai

Bibliotekos tipo modulis, jungiantis Convex duomenis su Vue Query darbo eiga.

Iššūkis
Vue projektuose reikėjo patogiau naudoti Convex užklausas kartu su įprastais duomenų gavimo modeliais.
Ką darėme
Sukūrėme TypeScript adapterį, kuris apibrėžia jungtį tarp Convex ir Vue Query naudojimo būdų.
Rezultatas
Komponentai gali naudoti nuoseklesnį duomenų gavimo modelį ir mažiau kartoti integracinio kodo.
Skaityti dev-story
TypeScriptTelegramLLM gateways

OpenClaw mini vartai

Straipsnis 06 skyriai 04 moduliai

Lengvas LLM ir pranešimų vartų prototipas eksperimentams.

Iššūkis
Eksperimentams su pokalbių kanalais ir LLM reikia mažo, greitai keičiamo tarpinio sluoksnio.
Ką darėme
Sukūrėme TypeScript mini vartus, kurie leidžia jungti Telegram tipo kanalus ir modelių iškvietimus.
Rezultatas
Nauji agentiniai ar pokalbių scenarijai gali būti tikrinami prieš perkeliant juos į didesnę platformą.
Skaityti dev-story
SkillsAgent workflowsDocumentation

Agentų įgūdžių biblioteka

Straipsnis 06 skyriai 04 moduliai

Pakartojami darbo aprašai, kurie padeda agentams veikti nuosekliai.

Iššūkis
Agentų kokybė priklauso nuo aiškių instrukcijų, bet jos dažnai lieka pokalbiuose arba pavieniuose failuose.
Ką darėme
Sukūrėme įgūdžių biblioteką su aprašytais darbo procesais, taisyklėmis ir naudojimo kontekstu.
Rezultatas
Kartojami darbai gali būti atliekami nuosekliau, o nauji agentų srautai greičiau dokumentuojami.
Skaityti dev-story

FAQ

Kaip pasirenkame projektų sprendimus

Kodėl ne visi projektai turi vaizdo įrašą?

Kai kuriems darbams dar ruošiama demonstracija arba negalime rodyti kliento duomenų. Tokiais atvejais pateikiame techninę istoriją be jautrios informacijos.

Ar galite parodyti daugiau detalių per pokalbį?

Taip. Per konsultaciją galime parodyti artimesnį architektūros lygį, jei tai nepažeidžia kliento konfidencialumo.

Ar tokį projektą galima pritaikyti kitai sričiai?

Dažniausiai taip. Pirmiausia atskiriame daugkartinę architektūrą nuo konkretaus kliento logikos.

Turite panašų iššūkį?

Atsiųskite trumpą situacijos aprašymą. Pasiūlysime, ar verta pradėti nuo prototipo, integracijos ar platesnės sistemos.

Aptarti projektą