Files
eldov-win/AGENTS.md
T
Jan Wagner ef0f4fbc82 Initial commit: eldov.win portfolio with admin backend
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
2026-08-31 19:32:17 +02:00

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 über proxy.ts analog w-make-com.
  • DB: SQLite unter DB_PATH (Default data/eldov.db). Schema in src/lib/schema.sql, Seed in src/lib/seed.ts. Wird beim ersten Request automatisch initialisiert.
  • Auth: Single-User-Admin via ADMIN_PASSWORD + SESSION_SECRET (HMAC-signiertes HttpOnly-Cookie). proxy.ts schützt /admin/* und /api/admin/* (außer /admin/login, /api/admin/login).
  • Deploy: deploy-vps.sh synct in Container /opt/containers/eldov-portfolio auf free-warez.top, 9router-Eintrag eldov.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.