## Goal The frontend fetches from `/api/rates` and displays an **AUD → USD/EUR/JPY/GBP/CNY** conversion list. ## Tasks - [x] Create `GET /api/rates` to proxy OXR `latest.json` (`cache: "no-store"`). - [x] Add `.env.dev` with: - `OXR_APP_ID` - `OXR_BASE_URL=https://openexchangerates.org/api` - [x] Home page: amount input + 5 result rows (AUD → target). - [x] Loading/error states and a **Refresh rates** button. ## Acceptance - [x] Page fetches data and shows 5 currencies. - [x] Changing the amount updates results instantly. - [x] On failure, show an error and allow refresh to recover.
Goal
The frontend fetches from
/api/ratesand displays an AUD → USD/EUR/JPY/GBP/CNY conversion list.Tasks
GET /api/ratesto proxy OXRlatest.json(cache: "no-store")..env.devwith:-
OXR_APP_ID-
OXR_BASE_URL=https://openexchangerates.org/apiAcceptance