freestock is ready.

Build Nuxt pages in frontend/app and Encore APIs in backend/api.

Frontend structure

The default layout provides navigation while each page owns its data and route metadata.

Pages become routes

Add route components under frontend/app/pages and navigate with NuxtLink.

frontend/app/pages

Shared UI has a home

Keep page chrome in layouts and reusable interface pieces in components.

frontend/app/layouts

Encore stays type-safe

Call backend endpoints through apiClient() inside useAsyncData or event handlers.

frontend/app/utils/api.ts