One page for the whole surface. The hosts a visitor can land on, the seven paths they walk from there, the redirects that quietly move them between hosts, and a live link on every card so you can open the real page as you read. Drawn from the router on 6 September 2026.
It is one build deployed once. The only thing that changes between hosts is what the root path means, and whether a session can be found there. A login lives in the browser's storage for one origin, so signing in on the marketing site would never carry across to the app, which is why sign-in only exists on the app host.
Each rail is a path a real person walks, read left to right. Every card is a live link to that page on the host it belongs to. A shaded card is a hop between hosts, and a dashed card is where the path leaves the product.
The moves a visitor never sees. Old links keep working, a session is never looked for on the wrong host, and signed-in people are not shown a sign-in form.
The full index from the router. Each row has a live link on the host that serves it and, where one exists, a demo twin. The last column is the report that shaped the page.
| Path | Who | What it is | Open | Report |
|---|---|---|---|---|
| Public, on either host | ||||
| / | Public | Landing page on tourdash.io. Dashboard on the app host when signed in. | marketingappdemo | The landing page |
| /jobs | Public | The open job feed, the shop window. | livedemo | The job feed |
| /jobs/:id | Public | One job, the page a shared link opens. | via the feed | The job feed |
| /waitlist | Public | Join the waiting list. Writes one row to Supabase. | live | Waitlist copy pass |
| /login | Public | Sign in. App host only; bounces home when signed in. | live | Getting started |
| /signup | Public | Create an account. ?as=agent or ?as=vendor presets the side. | agentvendor | Two personas |
| Inside the app shell, any account | ||||
| /find-opportunities | Signed in | Open work near you. Vendor work is a scope, not a page. | livedemo | Find opportunities |
| /my-opportunities | Signed in | Work you have claimed, and its next step. | livedemo | My opportunities |
| /my-wallet | Signed in | Balance, holds, transfers and the connected Stripe account. | livedemo | Stripe Connect |
| /calendar | Signed in | Your work on days. | livedemo | — |
| /profile | Signed in | Your own profile. /profile/:userId is anyone else's. | livedemo | Reference pages |
| /settings | Signed in | Account, location and notifications. | livedemo | Reference pages |
| /how-it-works | Signed in | The explainer, inside the shell. | livedemo | Reference pages |
| Agents only | ||||
| /create-service | Agents only | Post a showing or a job. | livedemo | The marketplace shell |
| /hire | Agents only | Hire a vendor for the trades. | livedemo | Hire a vendor |
| /vendors | Agents only | The vendor directory. /contractors redirects here. | livedemo | Vendors |
| /my-listings | Agents only | Your properties and the work against each. | livedemo | My listings |
| /leads | Agents only | The lead board, the second marketplace. | livedemo | Lead marketplace live |
| /sell | Agents only | Sell a lead, referral or open house. | livedemo | Selling referrals |
| /referrals | Agents only | Referrals sent and received. | livedemo | Referrals |
| Admin | ||||
| /admin | Admin | The command center. No demo twin exists. | live | Admin command center |