Privates Portfolio von eldov (Jan Wagner). Next.js 16 / React 19 / Tailwind 4 /
SQLite. Eigenes Dark-/Terminal-Theme (Magenta+Grün-Akzente, ASCII-Boxen).
Public Routes (DE default, /en für Englisch):
- /, /ueber-mich, /projekte, /projekte/[slug], /kontakt, /impressum, /datenschutz
- Sitemap, robots, OG, JSON-LD
Admin (HMAC-Single-User, HttpOnly-Cookie):
- /admin/login, /admin/dashboard, /admin/profile, /admin/projects (CRUD)
- API: /api/admin/{login,logout,session,profile,projects,projects/[slug]}
Initial-Seed: Hermes, Casino-Bot, Polymarket-Trader, QuantMuse, Crypto-/Trade-Bot,
TS6-Bot, Freewarez-Landingpage, Minecraft-Portal, OSS-Themes, AI-Subscription-Manager,
LAMP-Link-Themes, Android. KEIN Batchmaker/W-Make (das gehört zu w-make.com).
Stack:
- better-sqlite3 mit Schema-Migration + idempotentem Seed
- HMAC-signiertes Session-Cookie mit timingSafeEqual
- Rate-Limit für /api/admin/login
- Docker + deploy-vps.sh analog w-make-com → free-warez.top
2.8 KiB
This is NOT the Next.js you know
This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in node_modules/next/dist/docs/ (resolved from this file's directory; in monorepos the next package may not be visible from the repo root) before writing any code. Heed deprecation notices.
This block is written and re-added by next dev — verify at node_modules/next/dist/server/lib/generate-agent-files.js. Removing it from a diff only re-creates the uncommitted change; committing it with your work keeps the tree clean.
eldov.win — Agenten-Notizen
Privates Portfolio von „eldov" (Jan Wagner), Domain eldov.win. Gegenstück zur geschäftlichen Präsenz w-make.com: hier stehen Selbsthosting, Bots, AI-Fleet und Hacks — dort Industrie-Software.
Welche Inhalte hier hingehören
- Hermes / Multi-Agent-Fleet, Casino-Bot, Polymarket-Trader, Crypto-/Trade-Bot, TS6-Bot, QuantMuse
- Freewarez-Landingpage, Open-Source-Themes (Jellyfin, Gitea, Discourse, Kavita, Authelia, Uptime-Kuma, Erugo, LAMP, Stirling-PDF, Element)
- Minecraft-Portal, ai-subscription-manager, Android-Projekte, LAMP-Link-Themes
- Persönliche Bio, Hobbies, eigene Meinung, Blog/Notes
Welche Inhalte NICHT hierhingehören
- Batchmaker / W-Make Batch / W-Make Studio — Industrie, gehört zu
w-make.com. Selbst Erwähnungen, Screenshots oder Kundenkontext sind hier tabu. - Live-Performance-Claims für Trading/Casino („X % ROI pro Monat"). Wir zeigen das System, nicht die Quoten.
- Konkrete VPS-Internas, IPs, Secrets, API-Keys — weder in Markdown noch in Bildern.
Architektur-Kurzfassung
- Stack: Next.js 16 (App Router) · React 19 · Tailwind 4 · TypeScript · better-sqlite3
- Rendering: SSR. Public Routes lesen Content aus SQLite; Admin schreibt.
- i18n: DE als Default (ohne Prefix), EN unter
/en. Routing überproxy.tsanalogw-make-com. - DB: SQLite unter
DB_PATH(Defaultdata/eldov.db). Schema insrc/lib/schema.sql, Seed insrc/lib/seed.ts. Wird beim ersten Request automatisch initialisiert. - Auth: Single-User-Admin via
ADMIN_PASSWORD+SESSION_SECRET(HMAC-signiertes HttpOnly-Cookie).proxy.tsschützt/admin/*und/api/admin/*(außer/admin/login,/api/admin/login). - Deploy:
deploy-vps.shsynct in Container/opt/containers/eldov-portfolioauffree-warez.top, 9router-Eintrageldov.win→ Container.
Konventionen
- Komponenten klein, eine Datei pro Sache, keine „Utils-Bibliothek".
- Texte liegen in
src/content/*.ts(statisch) oder in der DB (editierbar). Niemals Strings hartcodiert in Komponenten. - UI-Strings Deutsch/Englisch in
src/i18n/dictionaries.ts. - Keine TODO-/FIXME-Kommentare ins Repo, stattdessen Issue oder Note.