# recipes/room

An act module stored on the server, run in a frame on the page: the board it shares reaches the server, its ask carries the page's identity, its own stage navigates on the page's URL under the host act, an error inside reaches the page's logs, and the frame paints but cannot fetch.

The server half: the auth battery, the logs battery, and one module of the application's own that holds the module document and the board a room writes to.

```sh
PORT=8080 node --import @aweftjs/build/loader recipes/room/backend/main.ts
```

## Files

- [`backend/acts/app/Main.jsx`](/docs/recipes/room/files/backend/acts/app/Main.jsx)
- [`backend/main.ts`](/docs/recipes/room/files/backend/main.ts)
- [`backend/modules/app/Rooms.ts`](/docs/recipes/room/files/backend/modules/app/Rooms.ts)
- [`main.ts`](/docs/recipes/room/files/main.ts)
- [`page/entry.tsx`](/docs/recipes/room/files/page/entry.tsx)
- [`page/index.html`](/docs/recipes/room/files/page/index.html)
- [`page/names/core.ts`](/docs/recipes/room/files/page/names/core.ts)
- [`page/names/ui.ts`](/docs/recipes/room/files/page/names/ui.ts)
- [`page/room.config.ts`](/docs/recipes/room/files/page/room.config.ts)
- [`page/room.tsx`](/docs/recipes/room/files/page/room.tsx)
- [`page/vite.config.ts`](/docs/recipes/room/files/page/vite.config.ts)
