My personal website built with Astro and React.
# Install dependencies
npm install
# Start development server (with TinaCMS)
npm run dev
# Start development server (Astro only)
npm start
# Build for production
npm run build
# Preview production build
npm run previewThis project uses Playwright for end-to-end testing with accessibility checks via axe-core.
# Run Playwright tests (headless)
npm test
# Run Playwright tests with UI
npm run test:ui
# Run Playwright tests (headless, explicit)
npm run test:headless
# Open Playwright test UI (alias for test:ui)
npm run test:opennpm run dev- Start development server with TinaCMSnpm start- Start Astro development server onlynpm run build- Build for productionnpm run preview- Preview production build
npm run lint- Lint code with Biome (auto-fix)npm run format- Format code with Biomenpm run typecheck- Type check TypeScript without emitting files
npm test- Run Playwright end-to-end tests (headless)npm run test:ui- Run Playwright tests with UInpm run test:headless- Run Playwright tests (headless, explicit)npm run test:open- Open Playwright test UI (alias for test:ui)
- Astro - Static site generator
- TypeScript - Type safety
- React - UI components
- SASS - CSS preprocessing
- TinaCMS - Git-based CMS
- Biome - Linting and formatting
- Playwright - End-to-end testing
- axe-core - Accessibility testing
- Astro Sitemap - Sitemap generation
This project is licensed under the MIT License - see the LICENSE file for details.