Persönlicher Projekt-Assistent mit Notepad-Feeling
🎊 LIVE ON PRODUCTION + 10xDevs Zertifikat erreicht! 🏆
Live Demo: https://projectpad.pages.dev
- ✅ Complete authentication flow (Login/Signup/Logout)
- ✅ Projects CRUD mit Soft Delete
- ✅ Persons CRUD mit Soft Delete
- ✅ Notes CRUD mit Notepad-Feeling (Ctrl+Enter)
- ✅ Timeline-Ansicht mit Datums-Gruppierung
- ✅ N:M Zuordnungen (Projekte ↔ Personen)
- ✅ Notizen ↔ Personen Zuordnung
- ✅ PersonDetailPage mit Tabs
- ✅ Protected Routes & RLS Policies
- ✅ Dashboard mit Live-Statistiken (2026-01-12)
- ✅ Toast Notifications (sonner) (2026-01-12)
- ✅ UI Polish - Gradienten, Icons, verbesserte Empty States (2026-01-12)
- ✅ Dark Mode - Light/Dark/System Theme mit optimierten Gradienten (2026-01-13)
- ✅ CI/CD Pipeline mit GitHub Actions (2026-01-03)
- ✅ Unit Tests mit Vitest (38 Tests) (2026-01-06)
- ✅ E2E Tests mit Playwright (3 Suites) (2026-01-06)
- ✅ Cloudflare Pages Deployment (2026-01-10)
- ✅ 10xDevs Certification Validated (2026-01-10)
- ✅ UI/UX Polish - Professional look & feel (2026-01-12)
Alle 7 Kriterien erfüllt - siehe Certification Report
| Bereich | Technologie |
|---|---|
| Frontend | React + Vite + TypeScript |
| Routing | React Router v6 |
| State Management | TanStack Query (React Query) |
| Styling | Tailwind CSS + shadcn/ui |
| Backend | Supabase (PostgreSQL) |
| Auth | Supabase Auth + RLS |
| Forms | React Hook Form + Zod |
| Testing | Vitest (Unit) + Playwright (E2E) |
| CI/CD | GitHub Actions |
| Notifications | Sonner (Toast Notifications) |
npm installnpm run devBrowser öffnet sich automatisch auf http://localhost:5173
npm run buildsrc/
├── components/
│ ├── layout/ # Layout-Komponenten
│ ├── projects/ # Projekt-Komponenten
│ ├── persons/ # Personen-Komponenten
│ ├── notes/ # Notizen-Komponenten
│ ├── shared/ # Geteilte Komponenten
│ └── ui/ # shadcn/ui Komponenten
├── pages/ # Page-Komponenten
├── hooks/ # Custom Hooks
├── contexts/ # React Contexts
├── lib/ # Utilities & Helpers
└── types/ # TypeScript Types
- Clone Repository
npm install- Supabase Projekt anlegen
- DB Schema migrieren (aus
.ai/db-schema.sql) - Environment Variables setzen (
.env.local- siehe.env.local.example) npm run dev
- Planning Docs:
.ai/Verzeichnis - Rules for AI:
.claude/rules/Verzeichnis - PRD:
.ai/prd.md(37 User Stories) - DB Schema:
.ai/db-schema.sql - API Plan:
.ai/api-plan.md - UI Plan:
.ai/ui-plan.md - Deployment Guide:
.ai/deployment-guide.md
npm run dev- Development Servernpm run build- Production Buildnpm run preview- Preview Production Buildnpm run lint- ESLint
npm test- Run Unit Tests (watch mode)npm test -- --run- Run Unit Tests (once)npm run test:ui- Open Vitest UInpm run test:coverage- Generate coverage reportnpm run test:e2e- Run E2E Tests (Playwright)npm run test:e2e:ui- Open Playwright UInpm run test:e2e:headed- Run E2E Tests (visible browser)npm run test:all- Run all tests (Unit + E2E)
npm run seed:demo- Seed Polish demo project with sample data
Demo Project: "KPI Chatbot für Finanzabteilung"
Creates a complete Polish demo project with:
- 1 Project: "Wdrożenie chatbota KPI dla działu finansowego"
- 5 Persons: Finance team members (CFO, Reporting Manager, Data Analyst, Controlling Specialist, Backend Developer)
- 10 Notes: Meeting notes from different project phases (chronologically distributed over 8 weeks)
- All relationships between project, persons, and notes
Requirements:
- Get your Service Role Key from Supabase Dashboard:
- Go to: https://supabase.com/dashboard/project/YOUR_PROJECT_ID/settings/api
- Copy the Service Role Key (secret, not the anon key!)
- Add to
.env.local:SUPABASE_SERVICE_ROLE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
⚠️ IMPORTANT: Never commit this key to Git or use it in frontend code!
Usage:
# Option 1: Use authenticated user (login first in the app)
npm run seed:demo
# Option 2: Specify user ID explicitly
npm run seed:demo -- --user-id=<YOUR_USER_ID>Verification:
- Log in to the app
- Navigate to
/projects→ See the new Polish project - Open project → Timeline with 10 notes
- Tab "Beteiligte" → 5 persons linked
- Navigate to
/persons→ 5 new contacts
Note: Make sure to install dependencies first (npm install) to get the tsx package.
- ✅ 38 Tests total
- ✅ Utils Tests (Date formatting, Grouping)
- ✅ Validation Tests (Zod schemas)
- ✅ Auth Flow Tests
- ✅ Project CRUD Tests
- ✅ Notes Tests (Ctrl+Enter Feature)
GitHub Actions Workflows:
-
PR Checks (
.github/workflows/pr-checks.yml)- Linting (ESLint)
- Unit Tests (Vitest)
- Build Check
- Läuft bei jedem Pull Request
-
Hello World (
.github/workflows/hello-world.yml)- Test-Workflow für Learning
- Läuft bei Push auf main
✅ LIVE auf Cloudflare Pages: https://projectpad.pages.dev
Deployment Features:
- ✅ Automatisches Deployment bei Git Push
- ✅ Environment Variables konfiguriert
- ✅ Cloudflare Pages Function für MIME-Type Fix
- ✅ Supabase Auth Integration (Production)
Detaillierte Anleitung: Deployment Guide
Status: ✅ READY FOR SUBMISSION
Alle 7 10xDevs-Zertifikat-Kriterien erfüllt:
- ✅ Documentation (README + PRD + 11 docs)
- ✅ Login Functionality (AuthContext + Supabase Auth)
- ✅ Test Presence (41 tests: 38 Unit + 3 E2E)
- ✅ Business Logic (6 React Query hooks + Validations)
- ✅ CI/CD Configuration (GitHub Actions + Cloudflare Pages)
- ✅ Database Setup (5 tables + RLS policies)
- ✅ API Endpoints (Supabase REST API + 6 CRUD hooks)
Vollständiger Report: Certification Submission Report
- Live-Statistiken: Echtzeit-Anzeige von aktiven, abgeschlossenen und pausierten Projekten
- Letzte Notizen: Die 5 neuesten Notizen mit Timeline-Ansicht
- Quick Actions: Schnellzugriff auf Projekte, Kontakte und Notizen
- Erfolgs-Meldungen: Bei erfolgreichen CRUD-Operationen (Erstellen/Bearbeiten/Löschen)
- Fehler-Meldungen: User-friendly Fehlermeldungen auf Deutsch
- Position: Top-right mit Close-Button
- Powered by: Sonner (by Vercel)
- Farbige Status-Badges mit Icons:
- Aktiv: Grün mit CheckCircle ✓
- Pausiert: Gelb mit Pause ⏸
- Abgeschlossen: Blau mit Trophy 🏆
- Gradienten-Hintergründe für Cards (Projekte/Personen/Notizen)
- Lift-Animation beim Hover über Cards
- Verbesserte Empty States mit großen Icons und hilfreichen Texten
- Farbige Border (border-l-4) für visuelle Hierarchie
- 3 Theme-Modi: Light / Dark / System (folgt OS-Einstellung)
- Theme-Toggle im Header mit Sonne/Mond Icon
- Optimierte Gradienten für Dark Mode (subtile, dunkle Töne)
- LocalStorage: Theme-Präferenz wird gespeichert
- Smooth Transitions: Nahtloser Wechsel zwischen Themes
Erstellt mit Claude Code - 10xDevs Kurs
- 2025-12-27: Projekt Bootstrap
- 2026-01-02: MVP fertiggestellt (100%)
- 2026-01-03: CI/CD Setup
- 2026-01-06: Full Test Coverage
- 2026-01-08: Deployment Dokumentation
- 2026-01-10: LIVE on Production + Certification Validated 🏆
- 2026-01-12: UI/UX Polish - Dashboard, Toast Notifications, Visual Design ✨
- 2026-01-13: Dark Mode - Light/Dark/System Theme mit optimierten Gradienten 🌙