backend / README.md
muhammadpriv001's picture
Fixing YAML metadata
b5aa3c3
|
Raw
History Blame Contribute Delete
1.24 kB
metadata
title: YapStation Backend
emoji: ๐Ÿš€
colorFrom: blue
colorTo: purple
sdk: docker
app_port: 7860
pinned: false

โšก YapStation backend

FastAPI backend for YapStation: REST endpoints + WebSockets, backed by Supabase (Postgres + Storage).

โ–ถ๏ธ Run (recommended)

From the repo root on Windows:

  • run-backend.bat (starts FastAPI on http://localhost:7860/docs)

Or run directly:

cd backend
pip install -r requirements.txt
python -m uvicorn server:app --host 0.0.0.0 --port 7860 --reload

๐Ÿ” Environment variables

The backend loads environment variables from the repo root .env (see server.py).

Required

  • SUPABASE_URL
  • SUPABASE_KEY (anon/publishable key)

Optional

  • SUPABASE_SERVICE_KEY (privileged server operations; keep secret)
  • JWT_SECRET (session cookie signing)
  • FRONTEND_URL (CORS + password reset link base)

๐Ÿ“ง Email (password reset)

  • SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASSWORD, MAIL_FROM

๐Ÿค– BitAI (optional)

  • GROQ_API_KEY

๐Ÿง  Notes

  • Port: this project uses 7860 (not 8000).
  • Auth cookie: local dev runs on HTTP so cookies default to non-secure. In production behind HTTPS, set SESSION_COOKIE_SECURE=true.