A modern event website for KubeFest 2026, built with Astro and Tailwind CSS.
- Astro - Modern web framework for content-driven websites
- Tailwind CSS - Utility-first CSS framework
- TypeScript - Type-safe JavaScript
- Playwright - End-to-end testing framework
- Node.js (v18 or higher recommended)
- pnpm (package manager)
-
Install dependencies:
pnpm install
-
Run the development server:
pnpm dev
The site will be available at
http://localhost:4000 -
Build for production:
pnpm build
-
Preview the production build:
pnpm preview
This project uses Playwright for end-to-end testing to ensure the website works correctly across different browsers.
-
Run all tests:
pnpm testThis will run tests in Chromium, Firefox, and WebKit browsers.
-
Run tests with UI mode (interactive):
pnpm test:ui
Opens Playwright's UI mode for debugging and watching tests.
-
Run tests in a specific browser:
pnpm exec playwright test --project=chromium
Tests run automatically on every pull request via GitHub Actions. The workflow:
- Runs tests in Chromium, Firefox, and WebKit
- Blocks merge if tests fail
- Comments on PRs when tests fail
- Automatically removes failure comments when tests pass
The development server runs on port 4000 by default (configured in astro.config.mjs).