# prep
cp backend/.env.example backend/.env
docker run -v $(pwd):/app -w /app node:alpine yarn install
# start everything (make sure your cwd is the project root)
docker compose up db phpmyadmin maildev
docker run --name backend --network host -v $(pwd):/app -w /app node:alpine sh \
-c "yarn backend::start"
docker run --name frontend --network host -v $(pwd):/app -w /app node:alpine sh \
-c "API_BASE_URL='http://localhost:3000/api' yarn frontend::start"- Visit tilt http://localhost:8080/
- register yourself
- open email in maildev http://localhost:8082/
- copy verification link, replace port with tilt port (8080)
- open edited link in browser. Ignore "invalid token" error
# Make yourself admin
docker exec backend yarn run backend::usermod test@test.test rootEdit code, frontend and backend restart automatically.
docker exec backend yarn run backend::testdocker exec backend yarn audit --groups dependencies
docker exec backend node ./node_modules/.bin/prettier --config .prettierrc.js '{backend,frontend}/{src,test}/**/*.{ts,tsx}' --write
docker exec backend yarn run lint
docker exec frontend yarn run frontend::typecheckdocker rm -f backend
docker rm -f frontend
docker compose down