From 9e5b08ee49c4ac127c45681bc553ba09f7eebf49 Mon Sep 17 00:00:00 2001 From: Sipho Mokoena Date: Fri, 27 Mar 2026 16:06:44 +0200 Subject: [PATCH] feat: enhance Makefile with improved dev command and installation messages --- Makefile | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index cc57287..7b567bb 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,17 @@ -.PHONY: help dev-backend dev-frontend install clean +.PHONY: help dev dev-backend dev-frontend install clean .DEFAULT_GOAL := help help: ## Show available commands @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf " %-15s %s\n", $$1, $$2}' +dev: ## Start backend and frontend (requires tmux) + @if command -v tmux >/dev/null 2>&1; then \ + tmux new-session -d -s velxio 'make dev-backend' \; split-window -h 'make dev-frontend' \; attach; \ + else \ + echo "Install tmux or run 'make dev-backend' and 'make dev-frontend' in separate terminals"; \ + fi + dev-backend: ## Start backend (port 8001) @cd backend && . venv/bin/activate && uvicorn app.main:app --reload --host 0.0.0.0 --port 8001 @@ -12,8 +19,13 @@ dev-frontend: ## Start frontend (port 5173) @cd frontend && npm run dev install: ## Install dependencies + @echo "Installing root dependencies (tsx, typescript for build scripts)..." + @npm install + @echo "Installing backend dependencies..." @cd backend && python3 -m venv venv && . venv/bin/activate && pip install -r requirements.txt + @echo "Installing frontend dependencies..." @cd frontend && npm install + @echo "✓ All dependencies installed" clean: ## Remove venv and node_modules - @rm -rf backend/venv frontend/node_modules + @rm -rf backend/venv frontend/node_modules node_modules