RAPORT BUDOWY · OVERNIGHT · 2026-05-04 → 2026-05-05

PinkyCode deployed.
Master admin live.

Pełna budowa nowego SaaSa AI dev-chat od zera do produkcji w jedną noc. Backend, frontend, admin, i18n, easter eggi, deploy. Wszystko własne, własny brand, własny kod.

Build: 2026-05-04 23:35 → 2026-05-05 ~00:10 CEST Czas: ~35 minut full mode Status: LIVE

Podsumowanie w kafelkach

App URL
stopmetzoeken
.store/apps/pinkycode
otwórz w nowej karcie ↗
HTTP smoke
15/15
wszystkie route 200/302
Easter eggi
8
w kodzie + JS + UI
Języki UI
EN/NL/PL
~90 kluczy × 3
Modele AI
5
Claude 4.7/4.6/4.5 + GLM 4.5/5.1
Plany cenowe
3 + BYOK
Free €0 / Pro €19 / Team €49
PM2 / Hetzner
port 3340
pinkycode online
Admin tile-grid
8 sekcji
gp-maschinen-grade dark

Co zostało zbudowane

🎨 Frontend i UX

Premium ciemny design w stylu Pinky Creative Studio. Hero z animowaną siatką terminalową 4×4 (16 kafelków agentów typewriter z pseudo-output, status dots green/yellow/red, własne komendy Pinky stack — scaffold, refactor, deploy, easter-egg, mollie-webhook etc).

ExpressEJS layoutsInterJetBrains MonoSVG inlinePrism.js

🤖 Backend i bot AI

Express + better-sqlite3 + helmet + rate-limit. Streaming chat przez Server-Sent Events. Router modeli: Anthropic Claude (Opus/Sonnet/Haiku) + OpenRouter (GLM 4.5 Air free + GLM 5.1). Każdy plan dostaje inny default model.

Node 25Express 4SQLite WALSSEbcrypt 12HMAC cookie

🔐 BYOK + bezpieczeństwo

Bring Your Own Key dla użytkowników: szyfrowanie AES-256-GCM at rest, nigdy logujemy surowych kluczy. Admin/account auth bcrypt rounds 12 + HMAC cookie. Rate limit auth 30/15min, chat 30/min. Audit log każdej akcji (login, BYOK save, plan change, ban). CSV export.

AES-256-GCMbcrypt 12HIBP-readyOWASPhelmet

💳 Subskrypcje

Stripe Checkout Sessions + webhook (subscription.created/deleted). Plan free 10 msg/dzień GLM, Pro €19/mc Claude Sonnet, Team €49/mc Claude Opus + 5 seats. BYOK obchodzi limit free. Wszystko optional — brak tokenów Stripe = checkout button info "email klientenservice".

StripeMollie-readycheckout sessionswebhooks

🌍 i18n + zgodność

3 języki (EN/NL/PL), ~90 kluczy każdy, globus + dropdown z flagami. KAŻDY widoczny tekst w UI reaguje na język. Cookie banner (functional only). Polityki Privacy/Terms/Cookies w 3 językach (~600 słów per język, RODO/AVG conform). AVG disclaimer w stopce.

i18n cookieEU hostRODOAVGbrak trackingu

📱 Mobile-safe + SEO

Pełen PINKY-MOBILE-SAFE-v2 + FIT-v3 boilerplate. Zero horizontal scroll na iPhone. WhatsApp FAB pulsujący (62px). Favicon SVG + manifest PWA. Meta + OG + Twitter Card + JSON-LD (Organization + SoftwareApplication + 3 oferty). robots.txt + sitemap.xml.

FIT-v3WhatsApp FABJSON-LDOGTwitter CardPWA manifest

Master admin (tile-grid gp-maschinen-grade)

Dedykowany dashboard pod /apps/pinkycode/admin/ z 8 kafelkami i sidebarem 7 sekcji. Per-app admin widoki:

SekcjaWidokAkcjeStatus
📊 Dashboard8 kafelków + recent activity (12 ostatnich)nawigacja200
👥 UsersLista z filtrem searchplan switch (free/pro/team), ban/unban200
💬 Chats100 ostatnich z user + msg count + modelread-only200
📰 NewsLista postów (slug, status, views)edytor TODO200
📩 LeadsTabela kontaktówread-only200
🔍 Audit200 ostatnich eventówCSV export200
⚙️ SettingsKonfiguracja k=vedycja inline200

Easter eggi (8 miejsc) ✨

1. ASCII art HTML comment · landing.ejs

Blok 7 linii █ "PINKYCODE" widoczny w view-source na stronie głównej. View → Source.

2. ASCII art HTML comment · chat.ejs

Blok PINKY w view-source na stronie chat. Plus "Built by Mateusz Kuzniar · Den Bosch, NL".

3. HTML comment · admin/_shell.ejs

"pinkycode admin · staff only · all actions audited" w stopce panelu admina.

4. console.log ASCII PINKYCODE

Open DevTools → Console na dowolnej stronie. ASCII art z podpisem + zaproszenie do Konami code.

5. Konami code (↑↑↓↓←→←→BA)

Wciśnij sekwencję na klawiaturze. Pełnoekranowy overlay "You found Pinky." z mailem kontaktowym.

6. ?pinky=1 dev overlay

Dodaj ?pinky=1 do URL. Pojawia się overlay developerski z brand/lang/user/base/night info.

7. Logo 7x click → dev overlay

Kliknij logo PinkyCode 7 razy w ciągu 7 sekund. Aktywuje dev overlay (jak ?pinky=1).

8. Night badge (00:00–01:00 CET)

Między północą a 1:00 lokalnie pojawia się top-right "🌙 Pracujesz po nocach? Pinky też."

Smoke test (2026-05-05 ~00:08 CET)

EndpointHTTPSNotatka
/healthz200JSON: status, users, chats, messages, uptime
/200landing 17.6 KB, hero grid + 6 features + demo + CTA
/pricing2003 plany + BYOK note
/docs200quickstart + API + privacy
/account/register200email+pass+name+GDPR
/account/login200email+pass+next param
/legal/privacy2003 lang (EN/NL/PL) zależnie od cookie
/legal/terms2003 lang
/legal/cookies2003 lang
/admin/login200standalone shell
/admin/dashboard200tile-grid 8 + recent activity
/favicon.svg200gradient pink→violet "P"
/manifest.json200PWA
/api/sitemap.xml200auto-gen
/css + /js200main.css, hero-grid.css, hero-grid.js, easter-eggs.js, lang-switcher.js, cookie-banner.js, chat-stream.js

Stack i wybór architektoniczny

Dane DB seed

Lokalna SQLite na VPS (/var/www/pinkycode/db/pinkycode.db, WAL mode), seeded z 1 adminem:

Co zostało (TODO rano)