IMPORTANT: All standard executions should be done via taskfile. Use the task command instead of running individual build tools directly.
task build # Build the complete SQLiter application (frontend and backend)
task build:frontend # Build only the React frontend
task build:backend # Build only the Go backend
task build-docker # Build Docker image for SQLitertask dev # Start development server (frontend)
task install # Install frontend dependencies
task clean # Clean build artifactstask run # Run SQLiter with default database (port 8080)task test # Run Go tests- Frontend: React + TypeScript built with Vite
- Backend: Go application built to
./sqliterexecutable - Docker: Multi-stage build combining both frontend and backend
- Use
task buildfor all build operations instead of direct npm/go commands - Frontend development server runs on port 3000
- Production server runs on port 8080 (configurable)
- Example database:
example.db
IMPORTANT: When making any changes to the codebase, always follow this workflow:
- Clean: Run
task cleanto remove build artifacts - Build: Run
task buildto build both frontend and backend - Run: Run
task runto start the application - Test UI: Use browser MCP to analyze the UI and verify changes work correctly
This ensures all changes are properly compiled and tested before proceeding.