eedb049bab
Next.js 16 app with full CRUD lead management: - REST API (/api/leads) with GET (pagination), POST, PUT, DELETE (soft delete) - Zod validation (server + client), Supabase (PostgreSQL) - Responsive UI: leads table (desktop) + cards (mobile), modal form, toast notifications - 43 tests (Vitest + React Testing Library): validation, components, pagination - Docker setup (multi-stage build, health check) - Supabase migration + 15 seed leads - Documentation (CLAUDE.md, README, API docs) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
18 lines
1.2 KiB
SQL
18 lines
1.2 KiB
SQL
-- Seed data: realistic test leads for FitCoach Pro
|
|
INSERT INTO leads (first_name, email, phone, fitness_goal) VALUES
|
|
('Max', 'max.mueller@beispiel.de', '+49 151 12345678', 'abnehmen'),
|
|
('Anna', 'anna.schmidt@beispiel.de', '+49 170 98765432', 'muskelaufbau'),
|
|
('Lukas', 'lukas.fischer@beispiel.de', '+49 162 55544433', 'ausdauer'),
|
|
('Sophie', 'sophie.weber@beispiel.de', NULL, 'flexibilitaet'),
|
|
('Leon', 'leon.wagner@beispiel.de', '+49 157 11122233', 'abnehmen'),
|
|
('Emma', 'emma.becker@beispiel.de', '+49 176 44455566', 'muskelaufbau'),
|
|
('Jonas', 'jonas.hoffmann@beispiel.de', '+49 155 77788899', 'ausdauer'),
|
|
('Mia', 'mia.schaefer@beispiel.de', '+49 163 22233344', 'abnehmen'),
|
|
('Felix', 'felix.koch@beispiel.de', NULL, 'muskelaufbau'),
|
|
('Lina', 'lina.richter@beispiel.de', '+49 172 66677788', 'flexibilitaet'),
|
|
('Paul', 'paul.klein@beispiel.de', '+49 152 33344455', 'abnehmen'),
|
|
('Hannah', 'hannah.wolf@beispiel.de', '+49 178 99900011', 'ausdauer'),
|
|
('Tim', 'tim.schroeder@beispiel.de', NULL, 'muskelaufbau'),
|
|
('Laura', 'laura.neumann@beispiel.de', '+49 160 55566677', 'flexibilitaet'),
|
|
('Niklas', 'niklas.braun@beispiel.de', '+49 171 88899900', 'abnehmen');
|