Faza spec, niewdrożone.
inspiracja
Pierwsza wersja powstała z dwóch mockupów Claude Design skupionych na kierowcach i 7 miastach, zarchiwizowane pod /mockup-v1 (przekierowanie 301 ze /classic) po przebudowie na docelowy design fiolet #7C3AED na białym z Nuxt UI v3.
źródło: docs/przebudowa-plan.md, nginx redirecty /classic -> /mockup-v1
cel
To nie firma prawnicza mimo nazwy — LegalRide to lokalny partner platform przewozowych w 9 miastach południowej Polski, z dwoma celami: kierować pasażerów do Bolt/Uber telefonicznie oraz rekrutować kierowców.
źródło: CLAUDE.md (Source Context Statement)
zależności
Budowana przez nuxt generate do .output/public, serwowana przez nginx jako pliki statyczne — nie działa pod PM2/Node w runtime. Docelowy stack z planu (Directus+Vercel+Resend) nie jest obecny w repo.
źródło: nginx config (root .output/public), package.json (scripts.generate)
znaczenie
CLAUDE.md podaje realne dane operacyjne (5205 przejazdów lipiec 2025, 230 nowych kierowców listopad 2024, NIP 8733292304) — istniejący biznes, dla którego strona jest częścią strategii SEO/rekrutacji.
źródło: docs/przebudowa-plan.md, CLAUDE.md
co działa
https://legalride.aionflow.pl/ zwraca 200 (statyczne pliki realnie wygenerowane z contentem) — brak wpisu w PM2 nie oznacza awarii, architektura tego nie wymaga.
źródło: curl https://legalride.aionflow.pl/ -> 200
co nie działa
curl https://legalride.pl/ timeout mimo że plan zakładał przekierowanie na Vercel z SSL. Formularz kierowcy (DriverForm.vue) ma komentarz '// TODO: wyślij do Resend' — zgłoszenia nigdzie nie trafiają, pokazują fałszywy sukces po 600ms.
źródło: curl https://legalride.pl/ (exit 000), DriverForm.vue (onSubmit)
co do przetestowania
Nie ustalono czy klient zakupił/skonfigurował domenę legalride.pl ani czy istnieje osobne wdrożenie na Vercel — obecny katalog to wyłącznie kopia robocza pod subdomeną aionflow.pl.
źródło: CLAUDE.md checklist (niezaznaczone checkboxy)
rekomendacja
Podłączyć DriverForm.vue do realnego backendu wysyłki (Resend lub prosty endpoint SMTP jak w koscioly-pl) zanim strona zacznie generować ruch rekrutacyjny — obecnie każde zgłoszenie ginie mimo pozornego sukcesu w UI.
źródło: components/lr/DriverForm.vue