Hot reload
Backend: The API container runsdotnet watch run. Save any .cs file and the application rebuilds incrementally. Changes typically take 2–5 seconds to take effect. You do not need to restart Docker.
Frontend: Vite HMR (Hot Module Replacement) is active in the frontend container. Save any .tsx, .ts, or .css file and the browser updates without a full page reload. React state is preserved for components that are not directly modified.
Makefile reference
All development commands go throughmake. Run any of these from the project root.
Adding an EF Core migration
When you modify an entity or add a new one, you need to create a migration and apply it. Step 1: Make sure the database container is running:src/Acme.Infrastructure/Migrations/. Commit it to git alongside the entity changes.
If you need to roll back a migration in development, run
make shell-api and then dotnet ef database update <PreviousMigrationName> inside the container. Then delete the unwanted migration file.