{"repo":"JDIZM/supabase-express-api","free":true,"listed":false,"github":"https://github.com/JDIZM/supabase-express-api","clone":"git clone https://github.com/JDIZM/supabase-express-api.git","description":"A starter template for a backend API with Node, Express, TypeScript, Drizzle, PotsgreSQL. Authentication with Supabase with role based permissions. Deployment via DigitalOcean docker registry.","language":"TypeScript","stars":24,"topics":["api","drizzle","drizzle-orm","esm","express","node","supabase","template","typescript","docker"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Supabase Express API A production-ready Node.js/Express API template with TypeScript, authentication, and multi-tenant workspace system. Overview This template provides a robust foundation for building scalable APIs with: - Authentication - JWT-based auth with Supabase integration - Multi-tenancy - Workspace-based system with role-based permissions - Database - PostgreSQL with Drizzle ORM and migrations - Security - Helmet, CORS, input validation, and error handling - Developer Experience - ESM support, hot reload, testing, and Docker Features Core Features - 🔐 Authentication & Authorization - JWT bearer tokens with Supabase - 🏢 Workspace Management - Multi-tenant workspace system - 👥 User Management - Account creation, profiles, and memberships - 🛡️ Role-based Permissions - SuperAdmin, Admin, User, and Owner roles - 📊 Database Management - Migrations, seeding, and Drizzle ORM - ⚡ Real-time Development - Hot reload with tsx and pkgroll - 📚 API Documentation - Interactive Swagger UI with OpenAPI 3.0 specification API Endpoints Authentication - POST /login - User authentication - POST /signup - User registration User Profile - GET /me - Current user profile and workspaces Account Management (SuperAdmin only) - GET /accounts - List all accounts - POST /accounts - Create new account - GET /accounts/:id - Get account details - PATCH /accounts/:id - Update account Workspace Management - GET /workspaces - List user workspaces - POST /workspaces - Create new workspace - GET /wo","default_branch":null,"files":null,"tree":[],"storefront":"/r/JDIZM","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/JDIZM/supabase-express-api/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}