# MyGO Web MyGO's browser client is a pure client-side rendered application built with React, TypeScript, and Vite. ## Development Install the repository-pinned Go and Node.js versions from the repository root: ```bash mise install ``` Start the Go API from the repository root: ```bash mise exec -- go run . serve ``` Create a development account through the existing public API if needed: ```bash curl --request POST http://127.0.0.1:10086/api/v1/auth/register \ --header 'Content-Type: application/json' \ --data '{"username":"web-user","email":"web@example.com","password":"password123"}' ``` Then start the browser client from `web/`: ```bash mise exec -- npm ci mise exec -- npm run dev ``` Vite proxies `/api` to `http://127.0.0.1:10086`. Production deployments must serve the static build and `/api/v1` from the same origin, normally through a reverse proxy. ## Checks ```bash mise exec -- npm run check ``` The production build is emitted to `dist/` as static assets. See `docs/web/roadmap.md` at the repository root for architecture boundaries and planned dependencies.