Krok 1 · MVP · 2–4 měsíce

🚀 MVP — co programujeme v Laravelu

Seznam stránek pro první verzi produktu. U každé je malý náhled existujícího mockupu, rozpis MVP features (do Laravelu teď) a FUTURE features (nedělat, ale nezapomenout na to).

MVP — dělat teď FUTURE — do pozdější fáze MUSÍ fungovat dokonale

🔒 Zásadní rozhodnutí: ověřování + interní kontakt

Kontakt mezi chovatelem a zájemcem je vždy interní (in-app messaging). Žádný externí mailto, žádné zobrazování telefonů. Důvod: ochrana proti podvodníkům a klíčová konkurenční výhoda proti WFD.

👤 Ověření chovatele

  • Email verifikace (Laravel built-in)
  • SMS verifikace telefonu (Twilio / SMSbrána)
  • URL WFD stanice (nepovinné, ale silný signál)
  • Admin ruční kontrola (vy + manžel)

Dokud není ověřen: max. 3 psi, nelze publikovat vrhy veřejně, kontakt skrytý.

🙋 Ověření zájemce

  • Email verifikace (povinné)
  • SMS verifikace telefonu (povinné pro psaní zpráv)
  • Rate limit: max 5 zpráv / hod
  • Reporting → admin zablokuje

Bez SMS ověření: může prohlížet, ale nemůže kontaktovat chovatele.

💬 Interní messaging

  • Zájemce klikne „Napsat chovateli" v Pedia.dog
  • Zpráva uložená v DB + email notifikace chovateli
  • Chovatel odpoví v Pedia.dog → email zájemci
  • Celá historie ve vláknu pro obě strany

NE v MVP: real-time, přílohy, blokace, read receipts, detekce externích kontaktů v textu.

Dopad na rozsah: MVP se posouvá z 2–4 měsíců na 3–5 měsíců (+~3–4 týdny). Stojí to za to — bez tohoto je Pedia.dog jen „jiná WFD", ne „lepší WFD".

📋 Co přesně budeme v Kroku 1 dělat (polopaticky)

Seznam všeho, co se musí stát — od programování přes testování až po oslovení prvních chovatelek. Každý bod je něco, co půjde odškrtnout.

  1. 1

    Postavit MVP — 17 stránek

    Evidence psů a vrhů, veřejný profil stanice, vyhledávání, interní messaging, ověřování stanic + zájemců (email + SMS), admin panel. Detail v kartách níže.

    • Laravel + PostgreSQL backend
    • Excel / CSV import psů (profil stanice si chovatelka staví sama průvodcem — žádný auto-import z WFD)
    • Admin panel (Filament) — schvalování stanic vy + manžel ručně
  2. 2

    Pořádně vše otestovat

    Než to pustíme ven, musí to fungovat od prvního kliknutí. Jinak pilotní chovatelky utečou.

    • Interní testy (vy + manžel) — projít všechny kroky (registrace, přidat psa, napsat zprávu)
    • 5 „tichých" testerek z WFD — dostanou přístup dřív, projdou to a řeknou, kde drhne
    • Opravit všechno, co se objeví, před tiskem emailu pro prvních 50
  3. 3

    Připravit si zázemí pro komunikaci

    Než začneme psát chovatelkám, musí být kanály připravené — aby ten, kdo si nás vygoogluje, něco našel.

    • Založit stránku na Facebooku a profil na Instagramu (i když první měsíc tam bude jen pár příspěvků)
    • Kanál na YouTube (pro budoucí návodová videa)
    • Tisková sada — logo, profesionální foto vás obou, 3–4 screenshoty z Pedia.dog co to je?

      Tisková sada = balíček hotových materiálů pro novináře a blogery. Když o vás chce někdo napsat (klubový časopis, novinář, blog), potřebuje rychle dostat logo ve správné kvalitě, foto, screenshoty a základní text. Dáte to jako jeden odkaz ke stažení (např. pedia.dog/pro-media) — nemusíte nic ručně hledat a posílat.

      Co v sadě bude:

      • Logo Pedia.dog ve variantách (barevné, černobílé, pro tmavé i světlé pozadí) a formátech (PNG + SVG) — aby ho mohli dát do článku v dobré kvalitě, ne rozmazaný screenshot z Googlu
      • Profesionální foto Vás (2–3 varianty — portrét, s jedním z Vašich psů) — tisk a weby u článků chtějí tvář; pokud žádnou nedáte, vezmou si cokoliv najdou
      • 3–4 screenshoty z Pedia.dog ve vysokém rozlišení — ideálně: nástěnka chovatele, evidence psa, veřejný profil stanice. Aby měli čím článek ilustrovat, ne jen text
      • Jedna stránka „kdo jsme" — 3 krátké odstavce: co Pedia.dog je, pro koho, váš příběh (15 let WFD → proč teď Pedia.dog). Novinář z toho vytáhne citace, nemusí si to domýšlet
      • Kontakt pro novináře — email, telefon, případně odkazy na sociální sítě

      Proč už v Kroku 1: jakmile začne první vlna 50 stanic a o Pedia.dog se začne mluvit, může se ozvat novinář nebo klub. Když tisková sada není, ad-hoc všechno dohledávat je ztráta času. Když je, pošlete jeden odkaz a máte klid. Detail je také v Marketing podklady → PR & média.

    • Nastavit rozesílač emailů (MailerLite) a propojit s Pedia.dog
  4. 4

    Nahrát 300 aktivních stanic z WFD do Kampaně

    Z 1 600 stanic na WFD vybereme těch ~300 nejaktivnějších (měly vrh / inzerát v posledních 12 měsících — Segment A). Ty nahrajeme do admin panelu Pedia.dog do sekce Kampaň. Z nich systém označí prvních 50 na první vlnu.

    • Manžel vytáhne z databáze WFD seznam stanic s vrhem / inzerátem za posledních 12 měsíců (jednoduchý dotaz do DB → CSV soubor)
    • CSV nahraje do Pedia.dog admin panelu (sekce Kampaň → Import). Systém automaticky vytvoří kandidátky, rozřadí do segmentů A/B/C podle data posledního vrhu
    • Seřazené podle aktivity (nejčerstvější vrh nahoře) — prvních 50 = první vlna
    • Systém pak sám hlídá, komu jsme psali, kdy a jak reagovala proč v systému a ne v Excelu?

      Google Sheet by fungoval, ale jen pasivně — vy si do něj ručně zapisujete, ručně hlídáte pravidla. Kampaň v Pedia.dog aktivně pomáhá:

      • 🛑 Při pokusu napsat stanici se statusem „odmítla" vyskočí varování — nepošlete jí omylem další email
      • 🔗 Když se stanice zaregistruje, status skočí sám na „přihlášena" (spárování podle emailu) — nemusíte ručně přepisovat
      • ⏰ Dashboard ukazuje, kolik kandidátek čeká na připomenutí — nezapomenete na nikoho
      • 📊 Funnel na jeden klik: 50 odesláno → 32 otevřelo → 18 odpovědělo → 12 přihlášeno → 8 aktivních
  5. 5

    Napsat sadu emailů

    Úvodní pozvánka už hotová (viz Marketing podklady). Dotáhnout zbytek:

    • Úvodní email — osobní pozvánka od Aleny (máme)
    • Připomenutí po 3 dnech pro ty, co neotevřeli (krátký, přátelský)
    • Druhý pokus po 10 dnech — jiný úhel (např. „ukázala jsem to 20 stanicím, tady je co říkali")
    • Uvítací email pro ty, co se přihlásí — s prvními 3 kroky
    • Pomocná ruka — po 7 dnech neaktivity („Potřebujete s něčím?")
  6. 6

    Oslovit prvních 50 stanic (z admin panelu)

    10 stanic denně po dobu 5 pracovních dnů. Každý email podepsaný Vámi (Alenou), s jménem stanice. Vše z admin panelu Pedia.dog → Kampaň — ne z Gmailu.

    • V seznamu kandidátek kliknete na stanici → detail → „Napsat email" (předvyplněné jménem z WFD, stačí doladit pár vět)
    • Po odeslání systém sám nastaví status na „odesláno" s datem — vy v tabulce nic neaktualizujete
    • Ráno 10 emailů (~ 30 min), rate check vás varuje, pokud byste omylem vybrala víc
    • Kdo odpoví, zobrazí se nahoře v dashboardu → odpovídáte přednostně, než pouštíte další várku
  7. 7

    Follow-up rozcestník (statusy v Kampani) ŠABLONY HOTOVÉ

    Co dělat s každým typem reakce. Každý scénář = jeden status v systému (viz karta #18). Admin panel vám sám připomene, kdo čeká na follow-up. Šablony všech 7 emailů jsou napsané📬 otevřít šablony emailů.

    • 🤷 Neotevřela po 3 dnech → systém připomene → pošlete připomenutí (jen znovu, jiný předmět)
    • 🤐 Neotevřela ani po 10 dnech → druhý pokus z jiného úhlu; po 20 dnech systém status změní na „tichá" — nevracíme se k ní
    • 📧 Odpověděla, ale nepřihlásila se → reagujete na to, co napsala, pomůžete jí přes to
    • 👤 Přihlásila se, ale nic nevyplnila → po 3 dnech ping s konkrétním úkolem („přidejte prvního psa, je to 2 minuty")
    • ✍️ Vyplnila jen kousek → osobní email s tím, co konkrétně jí chybí + nabídka pomoci
    • ⭐ Aktivně používá → status „aktivní"; napsat osobně a poděkovat; kandidátka na ambasadorku
    • 🚫 Řekla, že ji to nezajímá → status „odmítla" → systém vás zablokuje jí znovu psát; poděkovat, zeptat se proč (učíme se)
  8. 8

    Napsat prvních 4 článků na blog

    Aby stanice, která si nás vygoogluje, našla obsah a viděla, že víme o čem mluvíme. Všechno plánujeme dlouho dopředu, ne až pak.

    • Koeficient příbuznosti (COI) — co to je a jak ho spočítat (pillar, 2 000 slov)
    • Jak poznat seriózního chovatele — 10 bodů (pro zájemce o štěně)
    • Plánování vrhu — kompletní checklist od A do Z (+ PDF ke stažení)
    • Kupní smlouva štěněte — vzor zdarma (PDF ke stažení výměnou za email)
  9. 9

    Oslovit prvních 5–10 ambasadorek

    Důvěryhodné chovatelky, které Pedia.dog sociálně ověří a samy o tom řeknou dál. Soukromě, přes Facebook / Instagram zprávu, ne hromadný email.

    • Sepsat 30–50 kandidátek (z FB skupin, výstavních výsledků)
    • Vybrat 10 prvních (aktivní, slušný dosah, různá plemena)
    • Nabídnout: 12 měsíců zdarma + přednostní přístup + spolutvorba + 30 % z doporučené stanice
  10. 10

    Týdenní review — co funguje, co ne

    Každý pátek vy + manžel 30 minut. Ne řešit detaily, ale směr.

    • Kolik stanic se přihlásilo tento týden
    • Kolik z nich přidalo psa / vrh / fotku (= aktivní)
    • Co nejčastěji napadlo / štvalo / chybělo — zapsat si
    • 1 věc, kterou příští týden zkusíme jinak

🎯 Cíl na konci Kroku 1

  • 50 pozvaných z WFD
  • 20 přihlášených a aktivních (přidaly 3+ psy)
  • 60 % aktivních po 30 dnech (nejsou to náhodní přihlášení)
  • Více než 40 % by Pedia.dog doporučilo kamarádce
01

Homepage

GET / → HomeController@index

MVP

  • Hero + USP + CTA na registraci stanice
  • Jednoduchý seznam plemen (link do vyhledávače)
  • Rychlé vyhledávání stanic
  • Statické sekce: „Pro chovatele" / „Pro zájemce o štěně"

FUTURE

  • Recenze / testimonials
  • Live statistiky (počet stanic, psů…)
  • Newsletter přihlášení
Otevřít mockup →
02

Registrace uživatele MUST

GET/POST /registrace → RegisterController

MVP

  • Email + heslo + potvrzení emailu
  • SMS verifikace telefonu (povinná pro psaní zpráv)
  • GDPR checkbox (povinný)
  • Dvě role při registraci: zájemce o štěně / chovatel
  • Forgot password (email reset link)
  • U chovatele: možnost vložit URL stanice na WFD (pro rychlejší ověření)

FUTURE

  • Social login (Google, Facebook)
  • 2FA / magic link
  • SSO s WFD
  • Bank ID / eObčanka verifikace
Otevřít mockup →
03

Přihlášení MUST

GET/POST /prihlaseni → LoginController

MVP

  • Login email + heslo
  • Remember me (Laravel built-in)
  • Reset hesla
  • Verifikace emailu (Laravel Fortify / Breeze)

FUTURE

  • Captcha (pokud útoky)
  • Rate limiting přihlášení
Otevřít mockup →
04

Registrace chovatelské stanice

GET/POST /registrace-stanice → StationRegistrationController

MVP

  • Název stanice, země, město, plemena (checkboxy nebo multiselect)
  • Kontakt (jméno majitelky, telefon, email)
  • Krátký text „o nás"
  • Upload loga (1 obrázek)
  • Krátký průvodce registrací (chovatelka projde 6 kroků sama — žádný auto-import z WFD, profil bude aktuální a její)

FUTURE

  • OCR z dokladu ČMKU (automatické ověření stanice)
  • Integrace s klubovými API (ČMKU, SKJ, VDH)
  • Verifikační badge po manuální kontrole
Otevřít mockup →
05

Vyhledávání stanic (veřejné)

GET /stanice → StationSearchController

MVP

  • Filtry: plemeno, země, město (fulltext)
  • Výpis karet stanic s logem, plemeny, lokalitou
  • Paginace (Laravel Paginate)
  • Meta / SEO tagy dynamicky

FUTURE

  • Interaktivní mapa (Mapbox / Leaflet)
  • Filtry: velikost stanice, certifikace, „aktivní chov"
  • Save search + email alerts
Otevřít mockup →
06

Veřejný profil stanice

GET /stanice/{slug} → StationController@show

MVP

  • Info o stanici, logo, text „o nás"
  • Seznam plemen
  • Seznam chovných psů a fen (taby)
  • Seznam vrhů (dostupná štěňata / odchovy)
  • Tlačítko „Napsat chovateli" → otevře interní formulář zprávy (POUZE pro ověřené zájemce)
  • Verified badge na ověřených stanicích
  • Sdílení přes FB / copy URL

FUTURE

  • Galerie fotek, novinky / blog
  • Recenze od kupujících
  • Video o stanici
  • Seznam klubů (ČMKU, SKJ…)
Otevřít mockup →
07

Chovní psi a feny (veřejné)

GET /chovni-jedinci → BreedingDogController@index

MVP

  • Filtry: plemeno, pohlaví, země
  • Checkboxy: „K dispozici pro krytí" (default ON), „Hledá partnera" (default ON), „Šampion"
  • Karty jedinců se štítky dostupnosti a kvality

FUTURE

  • Filtr podle COI / zdravotních testů
  • Pokročilé třídění (vzdálenost, věk)
  • Save favorites
Otevřít mockup →
08

Vyhledávání štěňat (veřejné)

GET /stenata → PuppyController@index

MVP

  • Filtry: plemeno, země, věk, pohlaví
  • Karty s fotkou štěněte, stanicí, datem
  • Odkaz na detail vrhu / stanice

FUTURE

  • Cenové filtry
  • „Verified breeder" badge filter
  • Adoption / rezervace online
Otevřít mockup →
09

Veřejný profil psa

GET /pes/{slug} → DogController@show

MVP

  • Foto, jméno, plemeno, pohlaví, datum narození
  • Stanice (odkaz)
  • PP číslo (text)
  • Základní text o psovi

FUTURE

  • Rodokmen 3+ generací (strom)
  • Genetika, barvy, zdraví detail
  • Výstavy, bonitace, zkoušky
  • Sourozenci, potomstvo, dědictví linie
  • Video
Otevřít mockup →
10

Veřejný profil vrhu

GET /vrh/{slug} → LitterController@show

MVP

  • Rodiče (fena × pes + fotky + odkazy)
  • Datum narození, počet štěňat (samci / samičky)
  • Stanice (odkaz)
  • Dostupnost štěňat (počet volných)
  • Foto štěňat (základní galerie)
  • „Mám zájem o štěně" → interní zpráva chovateli (jen pro ověřené zájemce)

FUTURE

  • COI vrhu / genetická predikce
  • Individuální karty štěňat s barvou, váhou, pohlavím
  • Timeline růstu (fotky po týdnech)
  • Elektronická dokumentace (PP, očkování)
  • Rezervace online
Otevřít mockup →
11

Dashboard chovatele

GET /ucet → BreederDashboardController (auth:breeder)

MVP

  • Přehled: počet psů, vrhů, štěňat
  • Boční menu s odkazy na sekce evidence
  • Rychlé akce (Přidat psa, Přidat vrh)
  • Badge „Nové zprávy" s počtem nepřečtených v inbox
  • „Dokončit onboarding" panel, pokud chybí data
  • „Čeká na ověření" banner, pokud stanice není verified

FUTURE

  • Úkoly / připomínky (očkování, zdravotní testy)
  • Statistiky návštěvnosti profilu
  • Kalendář událostí
Otevřít mockup →
12

Profil stanice — editace

GET /ucet/profil → StationProfileController

MVP

  • Editovat: název, plemena, kontakt, text „o nás"
  • Upload loga + 1 cover obrázku
  • Veřejný náhled (preview mode)

FUTURE

  • Galerie fotek (mockup)
  • Novinky / blog (mockup)
  • WYSIWYG editor pro „o nás"
  • Kompletní design editor (šablony, barvy)
Otevřít mockup →
13

Evidence psů a fen

GET /ucet/psi → DogController (resource)

MVP

  • Seznam psů (karty / tabulka mockup)
  • Přidat psa — 5 polí na 1 obrazovce: jméno, plemeno, pohlaví, narození, PP číslo
  • Upload fotek (max. 5)
  • Editovat / smazat psa
  • Excel / CSV import (hromadné přidání)
  • Detail psa (mockup) — základní karty

FUTURE

  • Zdravotní karta (mockup) — DKK, DNA testy, lokusy
  • Rodokmen (mockup) s auto-fillem z PDF
  • Výstavy (mockup) a zkoušky (mockup)
  • Progress bar úplnosti profilu
  • Ověření vlastnictví psa (víceúrovňové)
  • Veterán status, rozpracovaný onboarding
Otevřít mockup →
14

Evidence vrhů / odchovů

GET /ucet/vrhy → LitterController (resource)

MVP

  • Seznam vrhů (karty mockup / tabulka mockup)
  • Přidat vrh — fena (výběr z vlastních), pes (text nebo výběr), datum narození, počet štěňat
  • Detail vrhu (mockup) — základní info
  • Upload fotek štěňat

FUTURE — NEDĚLAT V MVP

  • Plánované vrhy (mockup) — celá sekce!
  • Evidence plánovaných vrhů (mockup) — tabulka s COI, genetikou, financemi, poznámkami
  • Individuální karty štěňat (barva, váha, rezervace)
  • Elektronická dokumentace štěňat (PP PDF, očkování)
  • Účetnictví vrhu (náklady / příjmy / zisk)
  • Ověření rodičovství (cizí majitel otce potvrzuje)
  • Automatické propojení vrhu, pokud druhý rodič je v systému
Otevřít mockup →
15

Můj účet — zájemce o štěně

GET /muj-ucet → UserAccountController (auth:user)

MVP

  • Editovat profil (jméno, email, heslo)
  • Verifikace telefonu (SMS) — nutná pro psaní zpráv
  • Inbox zpráv se stanicemi (mockup)
  • Moje oblíbené stanice / psi / vrhy
  • Nastavení účtu + smazání (GDPR)

FUTURE

  • Historie návštěv / prohlížení (mockup)
  • Recenze (mockup)
  • Email alerts na nové vrhy
  • Přílohy ve zprávách
Otevřít mockup →
16

Inbox chovatele — interní zprávy

GET /ucet/zpravy → MessageController (auth:breeder)

MVP

  • Seznam vláken (subject, jméno zájemce, datum, nepřečtené)
  • Detail vlákna — historie zpráv
  • Odpovědět zájemci
  • Email notifikace při nové zprávě (Laravel Notification)
  • Rate limit: max. N zpráv od téhož zájemce za hodinu
  • Badge nepřečtených zpráv v hlavičce

FUTURE

  • Real-time (Pusher / Laravel Reverb)
  • Přílohy (fotky, PDF smluv)
  • Štítky na vlákna („rezervace", „dotaz", „odpověděl/a")
  • Automatické odpovědi / šablony
  • Detekce externích kontaktů v textu (anti-únik)
  • Blokování / ignorování uživatelů
  • Read receipts
Otevřít mockup →
17

Admin panel — ověřování stanic INTERNÍ

/admin → Filament / Laravel Nova (auth:admin)

Admin panel bude v Laravelu
(Filament / Nova — mockup později)

MVP

  • Fronta žádostí o ověření stanice (Pending)
  • Detail stanice pro review (všechna data, WFD URL)
  • Tlačítka: Schválit / Zamítnout / Vyžádat doplnění
  • Fronta nahlášených zájemců (report abuse)
  • Zablokovat účet / odblokovat
  • Statistiky: počet verified / pending / blocked

FUTURE

  • Automatická detekce podvodů (stejný text do N stanic)
  • Napojení na klubové databáze (ČMKU API) pro auto-verify
  • Skóring důvěryhodnosti účtu
  • Audit log změn
Admin panel — bez mockupu
18

Admin — Kampaň (oslovování WFD stanic) INTERNÍ

/admin/kampan → Filament CampaignResource

Pracovní nástroj pro vás + manžela
(Filament — mockup později)

MVP

  • Hromadný import z WFD — manžel nahraje CSV → vytvoří kandidátky, označí segment (A/B/C) podle data posledního vrhu
  • Seznam kandidátek — filtry: segment, vlna, status, plemeno, datum posledního vrhu
  • Detail kandidátky — údaje z WFD, historie komunikace, poznámka, status
  • Status kandidátky — neodesláno / odesláno / otevřeno / odpověděla / přihlášena / aktivní / odmítla / blacklist
  • Auto-spárování při registraci — když se email kandidátky přihlásí do Pedia.dog, status automaticky na „přihlášena" + link na její Station
  • Varování při opětovném oslovení — u stanice se statusem „odmítla" vyskočí červené „Této stanici už nepište"
  • Follow-up timer — dashboard widget „X kandidátek čeká na připomenutí" (3 dny → první připomínka, 10 dní → druhý pokus, 20 dní → automaticky status „tichá")
  • Funnel report na vlnu — kolik z vlny otevřelo / odpovědělo / přihlásilo se / zůstalo aktivní po 30 dnech
  • Rate check — varování při pokusu poslat > 20 emailů najednou („plán je 10 denně")

FUTURE

  • Integrované odesílání emailů rovnou z admin panelu (teď přes mailto + ruční status)
  • Šablony emailů s personalizací (jméno stanice, plemeno, poslední vrh)
  • Automatické odesílání připomínek podle pravidel
  • A/B testing různých verzí úvodního emailu
  • Napojení na Postmark / Mailgun pro open/click tracking
  • Chatbot v messageru Pedia.dog (pro ty, co se přihlásí, ale nic nevyplní)
  • Export funnel reportu jako PDF
Admin panel — bez mockupu

🛠 Laravel — souhrn pro vývojáře

Modely (Eloquent) pro MVP

  • User (role: user / breeder / admin, email_verified_at, phone, phone_verified_at)
  • Station (belongsTo User, status: pending/verified/rejected, wfd_url)
  • Dog (belongsTo Station, breed, sex, birth_date, pp_number)
  • Litter (belongsTo Station, father Dog, mother Dog, birth_date, puppies_count, published_at)
  • Breed (FCI číselník — seed)
  • Country (EU/FCI země — seed)
  • Media (polymorphic — fotky pro Station/Dog/Litter)
  • Favorite (user_id, favoritable_id, favoritable_type)
  • MessageThread (subject, station_id, user_id, last_message_at)
  • Message (belongsTo Thread, sender_id, body, read_at)
  • VerificationRequest (station_id, submitted_at, reviewed_by, status)
  • AbuseReport (reporter_id, reported_user_id, reason, status)
  • PhoneVerification (user_id, code, expires_at, verified_at)
  • Campaign (název vlny, datum startu, cílový segment, autor)
  • Candidate (belongsTo Campaign, station_name, email, person, breed, last_litter_date, wfd_url, segment, status, linked_station_id)
  • CampaignEmail (belongsTo Candidate, sent_at, subject, body, response_at, note)

Laravel balíčky

  • Laravel Breeze nebo Fortify — autentizace + email verifikace
  • Filament — admin panel (ověřování stanic, reporty, blokace)
  • Twilio nebo SMSbrána.cz SDK — SMS verifikace telefonu
  • Spatie/laravel-medialibrary — upload fotek (konverze, thumbnails)
  • Spatie/laravel-permission — role a oprávnění
  • Spatie/laravel-model-states — stavy (pending → verified)
  • Laravel Excel (Maatwebsite) — CSV/Excel import psů
  • Laravel Localization — CS/SK od startu, DE příprava
  • Laravel Scout — fulltext (Meilisearch)
  • Laravel Horizon — monitoring queue pro emaily a SMS

Infrastruktura

  • Databáze: PostgreSQL (lepší pro full-text a budoucí rodokmenový traversal než MySQL)
  • Queue driver: Redis (pro emaily, SMS, notifikace)
  • Storage: S3-kompatibilní (Wasabi / Backblaze — levné, EU regiony)
  • SMTP: Postmark / Mailgun (spolehlivé doručování)
  • SMS: Twilio (mezinárodní) nebo SMSbrána.cz (levnější v CZ/SK)

Co NEPROGRAMOVAT teď

  • COI výpočet (rekurzivní traversal rodokmenu)
  • Genetická kalkulačka (Punnett pro 10 lokusů)
  • Semafor pravidel chovu (per klub, 8 různých systémů)
  • AI OCR rodokmenu z PDF
  • 3úrovňový verifikační workflow (pending → email → SMS → admin → klub)
  • Real-time messaging (Pusher / websockets)
  • Přílohy ve zprávách, detekce externích kontaktů v textu
  • 3 úrovně předků s pozvánkami
  • Kalendář, úkoly, automatické notifikace pravidel
  • Bank ID / eObčanka verifikace

Najděte svého chovatele

Hledám podle

Můžeš vybrat více plemen najednou

Můžeš vybrat více velikostí

Můžeš vybrat více typů

Pohlaví
Další požadavky