Run the following command to start the caddy reverse proxy:
docker compose up -d
Then run the following commands to start the development server for the backend and frontend:
pnpm install && pnpm dev
This Turborepo includes the following packages/apps:
backend
: a NestJS appfrontend
: a SvelteKit appui
: a shared UI library for the frontend so that they are seperated from the frontend appeslint-config-custom
:eslint
configurations (includeseslint-plugin-svelte
andeslint-config-prettier
)
Each package/app is 100% TypeScript.
- pnpm: a fast, disk space efficient package manager
- turborepo: a monorepo tool that optimizes the workflow for monorepos
- docker: for running the caddy reverse proxy
- caddy: a web server that can be used as a reverse proxy
- eslint: for linting the code
- prettier: for formatting the code
More will be added in the future.
Oh and just FYI there is a reason why the frontend and backend are not in a container yet. I'm still figuring out how to do that properly. The containers will only be used for the production environment.