Deutsche Gitarren Marketplace - Eine vertrauenswürdige Plattform für Gitarren, Amps und Zubehör in Deutschland.
RESONANT ist eine moderne Marketplace-Plattform, speziell entwickelt für die deutsche Gitarren-Community. Wir bieten eine sichere, benutzerfreundliche Alternative zu eBay Kleinanzeigen und Reverb.
- ✅ Authentifizierung & Verifizierung - Sicheres Auth-System mit Email-Verifikation
- ✅ User Profile - Detaillierte Profile mit Bewertungen und Statistiken
- ✅ Multi-Kategorie Listings - Gitarren, Amps & Effekte mit spezifischen Feldern
- ✅ Image Upload & Compression - Optimierte Bildverarbeitung mit ImageKit
- ✅ Search & Filters - Erweiterte Suchfunktionen mit Kategorie-Filtern
- 🚧 Messaging - Sicheres Nachrichtensystem (In Entwicklung)
- Framework: Next.js 15 (App Router)
- Language: TypeScript (Strict Mode)
- Styling: Tailwind CSS + shadcn/ui
- Database: Supabase (PostgreSQL + RLS)
- State Management: Zustand + React Query
- Forms: React Hook Form + Zod
- Auth: Supabase Auth
- Node.js 18+
- npm oder yarn
- Supabase Account
-
Repository klonen ```bash git clone cd Resonant ```
-
Dependencies installieren ```bash npm install ```
-
Umgebungsvariablen einrichten
Kopiere
.env.examplezu.env.localund füge deine Supabase Credentials ein:```bash cp .env.example .env.local ```
Bearbeite
.env.local: ```env NEXT_PUBLIC_SUPABASE_URL=deine_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=dein_anon_key SUPABASE_SERVICE_ROLE_KEY=dein_service_role_key ``` -
Supabase Setup
Gehe zu Supabase Dashboard und:
- Erstelle ein neues Projekt
- Region: Europe (Frankfurt) (wichtig für DSGVO)
- Kopiere die API Keys aus Settings > API
Führe die Migration aus:
- Öffne SQL Editor im Supabase Dashboard
- Kopiere den Inhalt von
supabase/migrations/001_initial_schema.sql - Führe die Migration aus
-
Development Server starten ```bash npm run dev ```
Öffne http://localhost:3000
``` src/ ├── app/ # Next.js App Router │ ├── (auth)/ # Protected routes │ ├── actions/ # Server Actions │ └── layout.tsx # Root Layout ├── components/ │ ├── ui/ # shadcn/ui components │ ├── features/ # Feature components (Auth, Profile) │ ├── layout/ # Layout components │ └── providers/ # React Providers ├── lib/ │ ├── supabase/ # Supabase clients │ └── validations/ # Zod schemas ├── hooks/ # Custom React hooks ├── stores/ # Zustand stores ├── types/ # TypeScript types ├── utils/ # Utility functions └── styles/ # Global styles ```
- RLS Policies: Alle Datenbank-Tabellen sind mit Row Level Security geschützt
- DSGVO Compliance: Deutsche Datenschutz-Standards
- Email Verification: Required für Account-Aktivierung
- Type Safety: Strikte TypeScript-Konfiguration
- User Authentication
- Profile Management
- Verification System
- Multi-Category Listings (Gitarren, Amps, Effekte)
- Create Listings with Category-Specific Fields
- Browse Listings with Advanced Filters
- Image Upload & Compression
- Search & Filters
- Favorites System
- Messaging System
- Notifications
- Offer Management
- Payment Integration (Stripe)
- Escrow Service
- Rating System
Dieses Projekt befindet sich in aktiver Entwicklung. Contributions sind willkommen!
MIT License
- Cursor AI
- Claude Sonnet 4.5
- Viel ☕ und 🎸