Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

suite

The southbag suite — a Drive/Docs/Sheets/Slides parody, gated behind identity.southbag.cc.

Layout

  • packages/ui — shared @suite/ui Svelte component library and design tokens
  • packages/auth — shared @suite/auth client-side session helpers
  • packages/api-client — shared @suite/api-client typed fetch wrapper
  • apps/hub — login gate + dashboard
  • apps/drive, apps/docs, apps/sheets, apps/slides — the four apps
  • server — Bun + Hono backend API (self-hosted, not on Cloudflare)

Setup

  1. bun install at the repo root.
  2. Register an OAuth client at https://identity.southbag.cc/developer/apps/new (dynamic registration is disabled). Set the redirect URI to {API_URL}/api/auth/callback.
  3. Copy server/.env.example to server/.env and fill in IDENTITY_CLIENT_ID, IDENTITY_CLIENT_SECRET, SESSION_SECRET, ALLOWED_ORIGINS.
  4. bun run dev:server to start the API, then bun run dev:<app> for whichever frontend you're working on. Each app reads the API base URL from PUBLIC_API_URL (see its .env.example).

About

The southbag suite — Drive, Docs, Sheets, Slides. Gated by identity.southbag.cc.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages