Přeskočit na obsah

Lovable do produkce: export kódu a bezpečnost aplikace

Pro zakladatele · Aktualizováno

Filip Papraneczakladatel Digitaliko

Lovable do produkce: export, bezpečnost, provoz. Ilustrace: prototyp vlevo, GitHub uprostřed a aplikace s kontrolami vpravo.Lovable do produkce: export, bezpečnost, provoz. Ilustrace: prototyp vlevo, GitHub uprostřed a aplikace s kontrolami vpravo.

Z Lovable do produkce se dostanete bez přepisu toho, co funguje. Aplikaci jste si naklikali v Lovable, první lidé ji zkoušejí a vy nevíte, jestli vydrží ostrý provoz. Kód z Lovable se dá přes GitHub dostat ven a běží i mimo Lovable. Nejčastěji chybí kontrola přístupu k datům, zálohy, testy a provoz. To všechno se dá doplnit.

Vibe coding vám postaví prototyp. My software, na kterém běží firma. Níže je, jak dostat kód ven, co zkontrolovat jako první a kdy Lovable opustit. Co je vibe coding obecně, vysvětlujeme v článku Vibe coding: co to je a proč je software najednou levný.

Aplikace z Lovable do produkce na příkladu rezervací pro kadeřnictví: v prototypu tabulka bez pravidel, tajný klíč v kódu a žádné zálohy, v ostrém provozu každý vidí jen své řádky, klíče jsou mimo kód, role se ověřuje na serveru a zálohy jsou jednou obnovené.Aplikace z Lovable do produkce na příkladu rezervací pro kadeřnictví: v prototypu tabulka bez pravidel, tajný klíč v kódu a žádné zálohy, v ostrém provozu každý vidí jen své řádky, klíče jsou mimo kód, role se ověřuje na serveru a zálohy jsou jednou obnovené.

Dá se kód z Lovable exportovat?

Ano. Lovable umí projekt propojit s GitHubem. Kód je pak ve vašem repozitáři a můžete ho nasadit kdekoli. Databáze a přihlášení běží obvykle v Supabase nebo v Lovable Cloud.

První bod jsme jednou pokazili i my. Náš prototyp pro zájemce běžel na osobním účtu a odkaz by odešel s člověkem. Než začnete cokoli měnit, odškrtněte si, co už máte:

Nasazení mimo Lovable není první krok. Nejdřív bezpečnost, potom stěhování, pokud vůbec.

Je aplikace z Lovable bezpečná?

Bez kontroly se to říct nedá. Nejčastější díra není v obrazovkách, ale v databázi. Prohlížeč každého návštěvníka dostane veřejný klíč k databázi. Data pak chrání jen pravidla přístupu, v Supabase se jmenují Row Level Security.

Pokud pravidla chybí nebo pouštějí každého, data jednoho zákazníka vidí i druhý. Aplikace přitom vypadá v pořádku. Chyba se ukáže, až když ji někdo hledá.

Tohle jsme kontrolovali při auditu aplikace z Lovable:

Co zkontrolovatJak to vypadá špatněCo s tím
Pravidla přístupu k databáziTabulka bez pravidel nebo s pravidlem „všichni“Každý vidí jen své řádky, citlivé věci jdou přes server
Klíče a heslaTajný klíč přímo v kóduMimo repozitář a vyměněné, pokud tam někdy byly
Přihlášení a roleAdmin se pozná jen podle skrytého tlačítkaRole ověřená na serveru, ne v prohlížeči
PlatbyObjednávka se označí jako zaplacená z prohlížečeStav platby potvrzuje jen platební brána
ZálohyŽádné, nebo nikdy neobnovenéPravidelné a aspoň jednou vyzkoušené
ProvozVýpadek nahlásí zákazníkUpozornění přijde dřív než stížnost

Obecný seznam pro prototypy z jakéhokoli AI nástroje je v článku Z vibe-coding prototypu do produkce. Všechny kontroly na jednom místě: Stáhněte si 25 bodů před spuštěním (PDF).

Jak to děláme my?

Dnes u nás píše AI všechen kód. Filip ručí za produkci. Rozdíl tedy není v nástroji. Je v tom, kdo přečte, co AI napsala, a kdo za to ručí, když to běží u zákazníků.

Aplikaci z Lovable jsme už auditovali. U klienta jsme také převáděli prototypy z Lovable do produkční aplikace.

Drobné chyby vznikaly, protože datová vrstva pod prototypem byla úplně jiná. Čím víc kontextu, tím lepší výsledek: prototyp, popis funkce i datová struktura. Proto prototypujte co nejblíž skutečné aplikaci.

Filip Papranec
Filip Papranec
zakladatel Digitaliko

U aplikace z Lovable proto nezačínáme přepisem. Postupujeme v tomto pořadí:

  1. Kontrola

    Podle tabulky výše, přístup k datům jako první.

  2. Opravy bezpečnosti

    Pravidla k datům, klíče mimo kód, role na serveru.

  3. Nasazení, které jde zopakovat

    Každá změna jde stejnou cestou, ne ručně.

  4. 30 dní při přechodu do provozu

    Jsme s vámi, dokud všechno neběží.

Přesně o tom je náš vývoj MVP pro zakladatele. Pokud aplikaci dělal někdo jiný a chcete ji převzít celou, podívejte se na článek Převzetí aplikace od jiného dodavatele.

Zůstat v Lovable, nebo odejít?

Na začátku obojí. Lovable a GitHub se synchronizují, takže můžete dál zkoušet obrazovky a my mezitím zpevníme zbytek. Vaše změny projdou stejnou kontrolou jako naše.

Odejít úplně dává smysl, když produkt roste a změn je víc než pokusů. Pak se většinou pracuje jen v repozitáři. Lovable zůstane nástrojem na rychlé skici.

Kdy to nedoporučujeme

  • Aplikaci používáte jen vy a pár kolegů. Do ostrého provozu ji dostávat nemusíte. Zkontrolujte pravidla k datům a zálohujte.
  • Ještě ověřujete nápad a nemáte uživatele. Pokračujte v Lovable sami. Dodavatele řešte, až o produkt někdo stojí.
  • Chcete nové funkce jen naklikat a nic nekontrolovat. S tím vám nepomůžeme. Kontrola kódu je důvod, proč nás zavolat.
  • Hledáte někoho, kdo to dokončí za podíl ve firmě. To neděláme. Hledejte technického spoluzakladatele.

Co si připravit před prvním rozhovorem?

Stačí tři věci:

  1. přístup k projektu v Lovable nebo k repozitáři na GitHubu,
  2. kdo aplikaci dnes používá a k čemu,
  3. co se už pokazilo nebo čeho se bojíte.

Ozveme se do dvou pracovních dnů a společně vybereme, co vyřešíme jako první.

Pokud si chcete nejdřív promluvit, domluvte si meeting na 15 minut s Filipem.

Co by se stalo, kdyby se zítra někdo podíval na data vašich zákazníků?

Ve zkratce

  • Kód z Lovable dostanete ven přes GitHub. Repozitář, databáze a klíče mají být na firmu.
  • Nejčastější díra jsou pravidla přístupu k databázi. Bez nich vidí jeden zákazník data druhého.
  • Přepis většinou není potřeba. Doplní se přístup k datům, zálohy, nasazení a monitoring.
  • Na začátku můžete zůstat v Lovable. Když změn přibývá, práce se přesune do repozitáře.

Časté otázky

Jak stáhnout kód z Lovable?

Projekt v Lovable propojíte s GitHubem a kód je pak ve vašem repozitáři. Odtud ho můžete nasadit i mimo Lovable. Databáze běží obvykle v Supabase a dá se exportovat zvlášť.

Je aplikace z Lovable bezpečná?

Bez kontroly se to říct nedá. Nejčastější díra jsou pravidla přístupu k databázi. Prohlížeč dostane veřejný klíč a data chrání jen tato pravidla. Pokud chybí, data vidí kdokoli.

Je potřeba aplikaci z Lovable přepsat od nuly?

Většinou ne. Častěji stačí opravit přístup k datům, dostat klíče z kódu a nastavit zálohy, nasazení a monitoring. Jestli je přepis potřeba, se dá říct až po pohledu do kódu.

Můžu v Lovable pokračovat i po převzetí?

Ano, nějakou dobu. Lovable a GitHub se synchronizují, takže vaše změny i naše opravy se potkají v jednom repozitáři. Všechno prochází stejnou kontrolou jako zbytek kódu.

Zeptejte se AI na tento článek

AI při odpovědi využije i naše další články a zkušenosti z reálných projektů.

ChatGPTClaudePerplexity
Blog

Ostatní články

Pro zakladatele

Vibe coding do produkce: co prototypu chybí

Prototyp z vibe codingu se dostane do produkce, když k němu přidáte bezpečnost, zálohy, opakovatelné nasazení, testy a monitoring. Co chybí, jak to zkontrolovat a kdy začít znovu.

Pro zakladatele

Jak převzít aplikaci od jiného dodavatele?

Aplikaci od jiného dodavatele převezmete ve třech krocích: zajistíte si kód, přístupy a data, necháte někoho podívat se do kódu a teprve pak se rozhodnete. Checklist a tři možné verdikty.

Pro zakladatele

PWA aplikace, nebo mobilní aplikace? Jak se rozhodnout

PWA aplikace stačí, když ji používají lidé, kterým pošlete odkaz. Do App Store a Google Play jděte, když vás tam mají najít noví lidé nebo potřebujete funkce, které web nemá. Srovnání, test a jak začít.

LinkedIn

Reálné zkušenosti, žádný hype

Filip Papranec, zakladatel Digitaliko. Na LinkedInu řešíme technické výzvy, sdílíme zkušenosti z vývoje a ukazujeme, jak AI reálně mění byznys. AI hype nemáme rádi: jsme realisté, ne prodejci snů.

Čas přestat plánovat a začít řešit.

Kontakt

  • Digitaliko s.r.o.
    Šípková 377/17
    958 03 Malé Uherce, Slovensko
  • Ozvěte se nám
    info@digitaliko.com
    +421 950 595 506
    WhatsApp