Welcome to the official website repository for the MAUI Day, the only conference dedicated to all things .NET MAUI!
The website includes a conference city guide page at /guide.
- Data source:
src/data/city-guide.ts - Active page:
src/pages/guide.astro
To add new sections (for example Food, Places, Transport) or new cards, edit only src/data/city-guide.ts:
- Add a category under
categories - Add items with
name,imageUrl,locationName,address,shortDescription,description,mapUrl, and optionaltips - Set
viewon category to control rendering:map→ list + interactive map paneltransport→ step-by-step transport cardslinks→ compact website/app link cards
- Optionally add
quickFactsat guide root for top summary facts
The page renders all categories and items automatically.
Sponsor and supporter links automatically include utm_source=maui-day,
utm_medium=website, utm_content=sponsor-section, and an event-specific
utm_campaign (for example, cologne-2026). Existing non-UTM query parameters
and URL fragments are preserved; these four UTM parameters are replaced if
already present.
Each named conference config in src/data/configs/ defines an eventId using
the archive ID format ({city}-{year}, with a month when needed for
disambiguation). Update it when reusing a config for a new edition. The generic
default-config.mjs has no event identity: fill in its eventId to enable
tracking. If the ID is missing, empty, or whitespace-only, links use their
original URLs unchanged.
Archive pages use the snapshot's existing id, so no archive data changes are
needed. Sponsor contact email links are not tracked.
Inside of this Astro project, you'll see the following folders and files:
/
├── public/
│ └── favicon.svg
├── src/
│ ├── components/
│ │ └── hero.astro
│ ├── layouts/
│ │ └── Layout.astro
│ └── pages/
│ └── index.astro
└── package.json
All commands are run from the root of the project, from a terminal:
| Command | Action |
|---|---|
npm install |
Installs dependencies |
npm run dev |
Starts local dev server at localhost:4321 |
npm run build |
Build your production site to ./dist/ |
npm run preview |
Preview your build locally, before deploying |
npm run astro ... |
Run CLI commands like astro add, astro check |
npm run astro -- --help |
Get help using the Astro CLI |