Diese Datei dient als Anleitung für automatisierte Agenten (z. B. Codex), wie sie mit diesem Projekt interagieren sollen. Sie beschreibt Konventionen, Arbeitsabläufe und wichtige Anforderungen für eine reibungslose Integration.
-
Frontend: React + Vite, TypeScript, Tailwind CSS, Shadcn UI
-
Backend: Node.js (ES Modules) mit SQLite
-
Struktur:
/src→ Frontend (React/TS)/server→ Backend (Node.js + SQLite)/public→ Statische AssetsDockerfile,docker-compose.yml→ Container Setup
-
Hauptfunktionen:
- Aufgabenverwaltung mit Kategorien, Unteraufgaben und Wiederholungen
- Tasks und Notizen können angeheftet werden (maximal drei auf der Startseite)
- Kalenderansicht und Task-Statistiken
- Notizen mit Markdown-Vorschau und Drag & Drop
- Lernkarten mit Spaced-Repetition, Deck-Verwaltung und Statistikseite
- Globale Suche über die Command Palette (
Strg+K) - Pomodoro-Timer mit History und eigener Statistik
- Daten-Export/-Import und mehrere Theme-Voreinstellungen
npm run dev # Frontend (Vite) auf Port 8080
npm start # Backend (Node.js) auf Port 3002docker-compose up --build- SQLite-Daten werden unter
./server/datagespeichert und als Volume gemountet.
- Frontend: TypeScript (
.tsx,.ts) - Backend: JavaScript (ES Modules,
.js) - Formatierung: 2 Leerzeichen, Semikolons am Ende. Vor jedem Commit
npm run formatausführen undnpm run format:checkzur Prüfung verwenden
- Neue Features sollen in die Navigationsleiste integriert werden falls sie groß genug sind.
- Die Navbar befindet sich unter
src/components/Navbar.tsx. - Links werden über React Router konfiguriert.
- Im Fall das neue Texte entstehen müssen sie in beide sprachen de und en in den translation.json Dateien angelegt und eingebunden werden.
- Funktionen und Features sollen anpassbar sein, somit sollen anpassugnen in der Einstellungsseite einstellungen bekommen
- Neue Grafische Elemente sollen mit den themes verknüpgt sein und somit vorhandene Farben nutzen oder im Fall von ganz Neuen Sachen neue Anpassungseinstellungen in den Einstellungen unter Theme anlegen.
- Bei größeren Änderungen (z. B. neue Features, API-Struktur, neue Befehle) README.md aktualisieren.
- Neue Umgebungsvariablen, Setup-Anleitungen sollten dokumentiert werden.
- Commit-Nachrichten auf Englisch, klar und aussagekräftig
- Beschreiben, was geändert wurde und warum
- Pull Requests sollten nachvollziehbare Änderungen enthalten (inkl. Screenshots bei UI-Updates)
- Diese Datei darf bei Bedarf erweitert werden
- Unterverzeichnisse können eigene AGENTS.md verwenden, um spezifische Regeln zu setzen