.PHONY: dev dev-backend dev-frontend build test compose-up seed-demo dev: @echo "Starting backend and frontend in parallel..." @make -j 2 dev-backend dev-frontend dev-backend: cd backend && cargo run dev-frontend: cd frontend && pnpm dev build: cd frontend && pnpm build cd backend && cargo build --release test: cd backend && cargo test compose-up: docker-compose up --build seed-demo: @mkdir -p data @echo "Applying migrations and seeding demo data..." @DB_PATH=$${DATABASE_URL:-sqlite:data/attendance.db}; \ DB_FILE=$${DB_PATH#sqlite:}; \ rm -f $$DB_FILE; \ for f in backend/migrations/*.sql; do \ echo "Applying $$f..."; \ sqlite3 $$DB_FILE < $$f; \ done; \ sqlite3 $$DB_FILE < backend/demo/demo_seed.sql