Pookit is a modern SaaS template/boilerplate built with SvelteKit, Pocketbase and shadcn-svelte. Includes auth, user & admin dashboard, user settings, and more.
src/web: SvelteKit frontendsrc/backend: PocketBase backend
- SvelteKit frontend with TailwindCSS
- PocketBase backend with SQLite
- Authentication system
- Super admin dashboard
- Billing system
- Email support
- Mobile optimized
-
Clone the repository:
git clone https://github.com/wasylmowczan/pookit.git cd pookit -
Set up environment:
# Create .env in src/web PUBLIC_BASE_URL=http://localhost:5173 PUBLIC_PB_URL=http://127.0.0.1:8090 -
Start backend:
cd backend ./pocketbase serve -
Start frontend:
cd web npm install npm run dev -
Open
http://localhost:5173
- Sign up on PocketHost.
- Create new instance and connect GitHub repository.
- Note your Public URL (e.g.,
https://your-instance.pockethost.io)
-
Log in to Cloudflare Pages.
-
Connect your GitHub repository.
-
Set build settings:
- Build command:
npm run build - Build output directory:
.svelte-kit/cloudflare - Root directory:
web
- Build command:
-
Add environment variables:
PUBLIC_BASE_URL=https://pookit.dev/ // Cloudflare Pages URL PUBLIC_PB_URL=https://your-instance.pockethost.io // PB URL, dodaç w Cloudflare PUBLIC_BASE_URL=https://pookit.dev/ // Cloudflare Pages URL PUBLIC_PB_URL=https://your-instance.pockethost.io // URL of your PocketBase instance PRIVATE_PB_ADMIN_EMAIL=email@example.com PRIVATE_PB_ADMIN_PASSWORD=******** PRIVATE_POSTHOG_PROJECT_API_KEY=phc_xxxx PRIVATE_POSTHOG_API_HOST=https://eu.i.posthog.com PRIVATE_GOOGLE_CLIENT_ID=xxxxx.apps.googleusercontent.com PRIVATE_GOOGLE_CLIENT_SECRET=GOCSPX-xxxx RESEND_API_KEY=re_xxxxxxxxxxxxxxxxxxxx RESEND_FROM_ADDRESS=Pookit.dev <hello@yourdomain.com> RESEND_WEBHOOK_SECRET=whsec_xxxxxxxxxxxxxxxxxxxx POLAR_ACCESS_TOKEN=xxxxxxxxxxxxxxxxxxxx POLAR_WEBHOOK_SECRET=whsec_xxxxxxxxxxxxxxxxxxxx POLAR_SERVER=sandbox -
Add Compatibility flag
nodejs_compat_v2
- Admin panel:
http://localhost:8090/_/ - Uses
pb_migrationsfor schema - Uses
pb_hooksfor custom logic - Data in
pocketbase_datavolume
- Components in
src/web/src - Uses shadcn-svelte components
- Tailwind for styling
- Superforms for form handling
Issues and PRs welcome!