Skip to content

westside0106/CollectR

Repository files navigation

Collectorssphere Seal

Collectorssphere

Die intelligente Sammlungsplattform fuer leidenschaftliche Sammler

🌐 Live App  ·  Features  ·  Spheres  ·  Tech Stack  ·  Installation  ·  Roadmap


Next.js TypeScript React Tailwind

Supabase Vercel PWA License


Was ist Collectorssphere?

Collectorssphere ist eine moderne, datenschutzfreundliche Progressive Web App zur Verwaltung deiner Sammlungen — installierbar auf iOS, Android und Desktop, nutzbar ueberall auch offline.

Egal ob Hot Wheels, Trading Cards, Muenzen, Briefmarken, Vinyl, LEGO, Kameras oder Mineralien: alles an einem Ort, sicher katalogisiert, bewertet und im Blick.

Kernidee: Ein universeller Collection HUB als aktive Kernplattform — ergaenzt durch spezialisierte Spheres (TCG, Gaming, Geo, ...) die schrittweise freigeschaltet werden.


✨ Features

📦 Collection Management

Feature Beschreibung
Sammlungen Beliebig viele Sammlungen mit eigenen Kategorien
Items Bilder, Tags, Custom-Attribute, Status, Preis-Tracking
Flexible Attribute 8+ Typen: Text, Nummer, Tags, Checkbox, Datum, Link, Waehrung
Barcode Scanner EAN-13, EAN-8, UPC-A, UPC-E, Code-128, QR-Code
AI Bilderkennung Automatische Item-Erkennung via Claude API (Edge Function)
Import / Export CSV und JSON fuer alle Sammlungen
Sharing Sammlungen teilen mit Viewer / Editor / Admin Rollen

📊 Dashboard

  • Uebersicht ueber alle Sammlungen, Items und Gesamtwert
  • Konfigurierbare Tiles — verschieben, ein-/ausblenden, Groesse anpassen
  • Finanz-Charts: Ausgaben, Wert, Gewinn pro Sammlung
  • Top-Items nach Wert · Erinnerungen fuer wichtige Termine

🔧 Integrierte Tools

Tool API Key?
Waehrungsrechner frankfurter.app (EZB-Kurse) Nein
Markt & Portfolio CoinGecko + Alpha Vantage Nein / Optional
Sammler-News Google News RSS (14+ Kategorien) Nein
Buecher-Suche Open Library Nein
Vinyl-Suche Discogs (Barcode + Marktpreise) Optional

📱 Mobile & PWA

  • Installierbar auf iOS, Android, Desktop
  • Bottom-Tab-Bar mit 5 Tabs (Home · Sammlungen · +Neu · Spheres · Profil)
  • Offline-Faehigkeit mit Background Sync
  • Pull-to-Refresh · Dark / Light Theme
  • DSGVO-konformes Cookie-Consent-Banner

♿ Barrierefreiheit & SEO

  • WCAG-AA konformer Kontrast auf allen interaktiven Elementen
  • Screen-Reader-Labels (aria-label, autoComplete, inputMode)
  • Dynamisches OpenGraph-Image (Edge Runtime) · sitemap.ts · robots.ts

🌐 Sphere-Konzept

Alle Spheres im Ueberblick
                    ╔═══════════════════════╗
                    ║    Collectorssphere   ║
                    ║          HUB          ║
                    ║  Universal Collector  ║
                    ╚══════════╤════════════╝
                               │
       ┌───────────┬───────────┼───────────┬───────────┐
       │           │           │           │           │
    ┌──┴──┐     ┌──┴──┐     ┌──┴──┐     ┌──┴──┐     ┌──┴──┐
    │ TCG │     │Game │     │Offic│     │ Geo │     │Shop │
    │Cards│     │Video│     │Docs │     │Geol.│     │Mrkt │
    └─────┘     └─────┘     └─────┘     └─────┘     └─────┘
    Aktiv ✓    Teilweise     Stub        Stub        Stub
Sphere Route Status Umfang
HUB /collections, /dashboard ✅ Aktiv Kern-Feature vollstaendig
TCG /tcg ✅ Aktiv Pokémon · Yu-Gi-Oh! · Magic: the Gathering
Gaming /gaming 🔶 Teilweise PlayStation · Preise · Wishlist
Geo /geo 🔜 Bald Mineralien · Fossilien · Lab-Daten
Official /official 🔜 Bald Dokumente · Zertifikate
Shop /shop 🔜 Bald Marketplace-Integration

🛠️ Tech Stack

Kategorie Technologie Version
Framework Next.js (App Router, RSC, Turbopack) 16.2.5
Sprache TypeScript (strict) 5.9.3
UI React 19.2.1
Styling Tailwind CSS v4
Komponenten shadcn/ui · Radix UI
Animation Framer Motion · GSAP · Three.js 12 / 3.12 / 0.171
Backend Supabase (PostgreSQL · Auth · RLS · Storage · Realtime) 2.87.1
Edge Functions Deno (Supabase)
PWA Custom Service Worker (public/sw.js)
Hosting Vercel (Auto-Deploy on push to main)
Analytics Vercel Analytics & Speed Insights 1.6.1
Testing Vitest · Playwright + axe-core

⚡ Edge Functions

Function Beschreibung
analyze-image KI-Bilderkennung via Claude API — gibt strukturierte Item-Daten zurueck
tcg-price-lookup Preisabfragen fuer Pokémon TCG · Yu-Gi-Oh! · Magic (24h Cache)
tcg-price-updater Automatische Preisaktualisierung im Hintergrund

🚀 Installation

Voraussetzungen

  • Node.js 18+ · npm · Supabase Account

Setup

# 1. Repository klonen
git clone https://github.com/westside0106/CollectR.git
cd CollectR

# 2. Abhaengigkeiten installieren
npm install

# 3. Umgebungsvariablen holen (empfohlen)
vercel env pull .env.local
Manuelle .env.local Konfiguration
# Pflicht
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
ANTHROPIC_API_KEY=          # fuer analyze-image Edge Function

# Optional (verbessert Features)
ALPHA_VANTAGE_API_KEY=      # Aktienpreise im Portfolio (gratis: alphavantage.co)
DISCOGS_TOKEN=              # Verbessert Rate Limits bei Vinyl-Suche
POKEMON_TCG_API_KEY=        # Verbessert Rate Limits bei Pokémon-Preisabfragen
# 4. Entwicklungsserver starten
npm run dev
# → http://localhost:3000

/ ist die oeffentliche Landing Page. Eingeloggte User werden automatisch zum Dashboard weitergeleitet.


🧪 Scripts

npm run dev             # Entwicklungsserver
npm run build           # Produktions-Build
npm run start           # Produktions-Server
npm run lint            # ESLint

npm run test            # Unit-Tests (Vitest)
npm run test:watch      # Vitest im Watch-Mode
npm run test:coverage   # Coverage-Report
npm run test:a11y       # Accessibility-Tests (Playwright + axe-core)

📍 Roadmap

Phase 1 — Collection HUB

  • Sammlungen erstellen, bearbeiten, teilen
  • Items mit Bildern, Tags, Custom-Attributen, Status-Tracking
  • Dashboard mit konfigurierbaren Tiles
  • Finanz-Tracking (Ausgaben, Wert, Gewinn)
  • Erinnerungen-System
  • 5 integrierte Tools (Waehrung · Markt/Portfolio · News · Buecher · Vinyl)
  • Portfolio-Tracker (Aktien & Crypto mit P&L)
  • PWA mit Offline-Support & Background Sync
  • Import / Export (CSV, JSON)
  • AI-gestuetzte Bilderkennung (Claude API via Edge Function)
  • Onboarding-Flow fuer neue User (3-Step Welcome)
  • DSGVO Cookie-Consent
  • SEO — dynamisches OG-Image · sitemap · robots
  • A11y-Verbesserungen (WCAG-AA · aria-labels · Touch-Targets)
  • Mobile Bottom-Tab-Bar
  • Light-Mode Kontrast-Sweep
  • Performance-Optimierung
  • Test-Coverage ausbauen
  • E-Mail-Versand fuer Einladungen (Resend + Edge Function)

Phase 2 — Spezialisierte Spheres

  • TCG Sphere — Pokémon · Yu-Gi-Oh! · Magic: the Gathering · Deck-Builder
  • Gaming Sphere — vollstaendig (Wishlist, Scanner, AI Cover)
  • Geo Sphere — Mineralien, Fossilien, Lab-Daten
  • Official Sphere — Dokumente & Zertifikate
  • Shop Sphere — Marketplace-Integration

Phase 3 — Advanced Features

  • Community Features & oeffentliche Profile
  • Eigene News-Quellen per User (Custom RSS)
  • Filter-State in URL speichern
  • Erweiterte Analytics & Reporting

📄 Lizenz

Dieses Projekt steht unter der Elastic License 2.0 (ELv2).

Der Quellcode darf eingesehen, geforkt und privat genutzt werden.
Der Betrieb als konkurrierender Managed Service oder SaaS ist nicht gestattet.


Made with Leidenschaft fuer Sammler weltweit

collectorssphere.com

About

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors