Svelte MultiTenant RBAC Dashboard
One more Svelte starter, now with Multi-Tenancy and Role Based Access Control
DISCLAIMER: This project is not production ready. Svelte5 is not stable and RBAC is not fully tested. Use at your own risk.
Features
- Authentication (Email & GitHub OAuth)
- Multitenancy (Groups & Organizations)
- Role Based Acces Control (RBAC)
- Soft deletion
- User tracking
Technologies
- Svelte5 and SvelteKit application framework
- PostgreSQL relational database
- DrizzleKit TypeScript ORM on top of PortgreSQL
- Lucia auth library
- TailwindCSS CSS framework
- Shadcn-svelte UI component library
- Superforms form validation and SSR submission
- Formsnap form building
- Layerchart charts
- Lucide Icons icon pack
- Resend email service API
- Umami analytics
- Vercel deployment platform
Installation
Clone the repo
git clone https://github.com/xulioc/sveltekit-multitenant-rbac.git
cd sveltekit-multitenant-rbac
Setup environment variables
Create a new .env
file
cp .env.example .env
Edit your .env
file
# MANDATORY VARIABLES
PRIVATE_POSTGRES_URL="postgresql://<YOUR POSTGRESS URL>"
Initialize database
pnpm db:generate
pnpm db:push
To start in development mode:
pnpm dev
To build and start in production mode:
pnpm build
pnpm preview
Deploy
To deploy to Vercel please follow instructions here.
Contribute
Feel free to contribute. Issues and Pull Requests are welcome.