because I got bored of customising my CV for every job
1# Dependencies
2node_modules/
3
4# Keep packages directory for workspace dependencies
5!packages/
6
7# Build outputs
8dist/
9build/
10.turbo/
11.vite/
12
13# Environment files
14.env
15.env.local
16.env.*.local
17
18# IDE and editor files
19.vscode/
20.idea/
21
22# OS generated files
23.DS_Store
24._*
25Thumbs.db
26
27# Git
28.git/
29.gitignore
30
31# Docker
32docker-compose*.yml
33.dockerignore
34
35# Keep .docker dir (Dockerfiles + manifests)
36!.docker/
37
38# Logs
39logs/
40*.log
41
42# Runtime data
43pids/
44*.pid
45db-data
46
47# Coverage
48coverage/
49*.lcov
50
51# Cache directories
52.cache/
53.npm/
54.pnpm-store/
55.local/share/pnpm/
56
57# Package manager lock files (keep pnpm-lock.yaml for deterministic builds)
58# package-lock.json
59yarn.lock
60
61# Generated files (will be regenerated in container)
62apps/server/node_modules/@prisma/client/
63apps/server/prisma/generated/
64
65# Keep client codegen output (needed for vite build, can't run codegen in Docker)
66!apps/client/src/generated/
67
68# Build artifacts
69apps/client/dist/
70apps/server/dist/
71packages/**/dist/
72
73# Compiled TypeScript files
74**/*.js
75**/*.d.ts
76**/*.tsbuildinfo
77!**/node_modules/**
78!**/dist/**
79
80# Lerna
81lerna-debug.log