Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KlimaKarma Backend

PocketBase — eine einzige Datei, kein Account nötig, kein Drittanbieter.

Starten

./pocketbase serve --http=0.0.0.0:8099

URLs

Collections (Tabellen)

  • profiles — User-Daten, Leaves-Balance, Streak, Fraud-Score
  • transactions — Alle Leaves-Transaktionen
  • partners — Geschäfte (Cafés, Bioläden, etc.)
  • rewards — Einlösbare Angebote
  • redemptions — Einlösungen
  • connected_accounts — Verknüpfte Services

Deployment (Production)

# Auf fly.io (kostenlos):
fly launch --image ghcr.io/pocketbase/pocketbase
fly deploy

# Oder auf jedem 5€ VPS:
scp pocketbase user@server:~/
ssh user@server "./pocketbase serve --http=0.0.0.0:80"

Backup

Die gesamte DB ist eine Datei: pb_data/data.db

Rollen

Rolle Zugang Was sie können
Admin (Jalal, Timo) http://localhost:8099/_/ Alles: User verwalten, Partner anlegen, KPIs sehen
Partner (Läden) Registrieren sich via API Eigene Rewards erstellen, Transaktionen sehen
Investor KPI-Endpoint (read-only) Nur Zahlen sehen: User, Revenue, Growth
User App Leaves sammeln + einlösen

Admin-Zugänge

Wer Email Passwort
Jalal admin@klimakarma.app KlimaKarma2026!
Timo timo@klimakarma.app KlimaKarma2026!

Neuen Partner anlegen

  1. Geh auf http://localhost:8099/_/
  2. Login mit Admin-Daten
  3. Collections → partners → New Record
  4. Ausfüllen: Name, Kategorie, Stadt, Koordinaten
  5. Speichern → Partner ist live in der App

Investor-Dashboard

KPIs abrufbar unter:

GET http://localhost:8099/api/collections/kpis/records

Zeigt: Total Users, Daily Active, Leaves issued, Redemptions, Revenue.

About

KlimaKarma Backend API

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages