Realtime-ready UI shell
Ship a fast chat interface without dragging legacy assets into production.
This starter keeps Razor on the server, Vite in front of the asset pipeline, and Tailwind as the design layer. Development stays hot with HMR. Production stays deterministic with the Vite manifest.
Deployment profile
Production-safe assets
/frontend
/wwwroot/dist
1
Entry point
0
Legacy libs
100%
Tailwind UI
Development
Fast feedback loop
Run the backend with the HTTP launch profile and start Vite in frontend/
for live updates without rebuilding server assets.
Rendering
Razor stays in control
Views render on the server, while Vite injects the hashed JS and CSS bundle defined in the manifest for production requests.
Shipping
Static assets stay separate
The frontend output is ready to be served independently, which fits your plan for a dedicated Caddy image for static files.