- SvelteKit (in SPA mode)
- Pocketbase
- Tailwind (with DaisyUI v4 for login components)
- Zod (form validation)
- Svelte-i18n (localization)
Create a .env file with the Pocketbase URL
PUBLIC_POCKETBASE_HOST=http://<your-device-ip>:8090
npm install
npm run db
npm run dev
The Pocketbase folder contains the Windows .exe files, for Linux or MacOS setup, consult the Pocketbase docs
The frontend SvelteKit application in SPA mode can be hosted virtually anywhere, since it is fully static. Pocketbase can be hosted either on a VPS or one of the hosting providers such as Pockethost. By building the SvelteKit project with npm run build and placing the build in the /pocketbase/pb_public directory, Pocketbase will automatically serve the frontend as well.
As of 2025-08-20, we are using a GitHub action to build the frontend into the /pocketbase/pb_public directory and deploying to the Makerepo VPS using the Pocketbase docker image.
We also rely on openrouteservice that we are hosting on the VPS in a Docker container.