A full-stack starter template combining SvelteKit frontend with Express backend, Prisma ORM, and PostgreSQL in Docker.
sveltekit-express-prisma-starter/
āāā client/ # SvelteKit frontend
ā āāā src/ # Source files
ā ā āāā lib/ # Library files
ā ā ā āāā components/ # UI components (including shadcn components)
ā ā ā āāā hooks/ # Custom hooks
ā ā āāā routes/ # SvelteKit routes
ā āāā ...
āāā server/ # Express backend
āāā prisma/ # Prisma schema and migrations
āāā src/ # Source files
ā āāā middleware/ # Express middlewares
ā āāā task/ # Example API module
āāā docker-compose.yml # Docker Compose configuration
git clone https://github.com/Alexandre-Burger/sveltekit-express-prisma-starter.git
cd sveltekit-express-prisma-starter
cd server
docker-compose up -d
npm install
npx prisma migrate dev
npm run dev
The server will start on http://localhost:3000 by default.
cd client
pnpm install
pnpm dev
The SvelteKit app will be available at http://localhost:5173.
cd server && npx prisma studio
When you modify your Prisma schema:
cd server
npx prisma migrate dev --name your_migration_name
This template uses shadcn-svelte for UI components. To add new components:
cd client
npx shadcn-svelte@next add [component-name]
cd server
npm run build
cd client
pnpm build
The PostgreSQL database runs in Docker with the following configuration:
mini-db
user
pswd123
5558
You can modify these settings in the server/docker-compose.yml
file.
cd server
docker-compose up -d
docker ps
docker-compose logs db
docker-compose stop
docker-compose start
cd server
docker-compose down
cd server
docker-compose down -v
docker-compose up -d
MIT
Happy coding! š