2nd Brain

naechsteSchritte

/home/darth/Documents/moltbotShare/MultiApps/apps/MadeIn/naechsteSchritte.md

SvelteKit-Projektstruktur src/ ├─ lib/ │ ├─ components/ │ │ ├─ Header.svelte │ │ ├─ Footer.svelte │ │ ├─ AdComponent.svelte │ │ └─ LanguageSwitcher.svelte │ └─ stores/ │ └─ user.js # Store für Nutzer-Session und is_ad_free ├─ routes/ │ ├─ +layout.svelte │ ├─ +page.svelte # Homepage │ ├─ auth/ │ │ └─ login/+page.svelte │ ├─ donate/+page.svelte │ ├─ providers/ │ │ ├─ +page.svelte # Anbieterübersicht │ │ └─ [id]/+page.svelte # Anbieter Detailseite │ ├─ services/ │ │ └─ [id]/+page.svelte # Service Detailseite │ └─ admin/ │ └─ +page.svelte # Admin Panel für Listings & Ads Supabase-Setup Projekt anlegen auf Supabase Auth aktivieren (Email/Passwort) Datenbanken (Tabellen) erstellen: -- Users (Supabase Auth + extra fields) alter table auth.users add column is_ad_free boolean default false; alter table auth.users add column preferred_language text default 'en';

-- Providers create table providers ( id uuid primary key default gen_random_uuid(), user_id uuid references auth.users(id), name text not null, description text, price numeric, language text default 'en', category text, created_at timestamp default now() );

-- Services create table services ( id uuid primary key default gen_random_uuid(), provider_id uuid references providers(id), title text not null, description text, price numeric, language text default 'en', created_at timestamp default now() );

-- Payments create table payments ( id uuid primary key default gen_random_uuid(), user_id uuid references auth.users(id), amount numeric not null, type text, -- 'donation' / 'listing_fee' status text default 'pending', created_at timestamp default now() );

-- Ads create table ads ( id uuid primary key default gen_random_uuid(), provider_id uuid references providers(id), content text, impressions int default 0, created_at timestamp default now() ); Beispiel-Routen Logik Homepage (+page.svelte) Slogan dynamisch anzeigen: made in ... Liste der Anbieter & Services Werbung einblenden (wenn nicht werbefrei) Donate (/donate/+page.svelte) Formular: Betrag eingeben Zahlungsabwicklung via Stripe/Revolut Webhook zur Aktualisierung user.is_ad_free Providers (/providers/+page.svelte) Alle Anbieter auflisten, Filter nach Sprache/Kategorie Detailseiten /providers/[id]/+page.svelte Services (/services/[id]/+page.svelte) Details zu Artikeln/Dienstleistungen Auth (/auth/login/+page.svelte) Email/Passwort Anmeldung via Supabase Auth Admin (/admin/+page.svelte) Anbieterlisten verwalten Ads hochladen / Impressionen anzeigen

Attachments
Noch keine.