Modern bilingual portfolio website showcasing DJ services and customer testimonials.
npm install
npm run dev # http://localhost:4321
npm run build- 🌍 Bilingual (DE/EN toggle in navigation)
- 🎵 DJ Section with SoundCloud mixes
- ⭐ Customer testimonials
- 📧 Contact form (Formspree)
- 📱 Fully responsive
- ♿ WCAG 2.1 AA accessible
- Astro 4.x
- SCSS + BEM
- TypeScript
- Formspree.io
- Sign up at https://formspree.io
- Get form ID
- Replace
YOUR_FORMSPREE_IDinsrc/components/ContactSection.astroline 18
- Mixes:
src/data/mixes.json - Events:
src/data/events.json - Testimonials:
src/data/testimonials.json - Translations:
src/i18n/translations.ts
Edit src/styles/_variables.scss
This site is configured for automatic deployment to GitHub Pages.
One-time setup in GitHub repository:
- Go to your repository settings
- Navigate to Pages (left sidebar)
- Under "Build and deployment":
- Source: Select "GitHub Actions"
- That's it! The workflow is already configured.
Automatic deployment:
- Every push to the
mainbranch triggers automatic deployment - The GitHub Actions workflow builds and deploys your site
- View deployment status in the Actions tab
- Site will be live at:
https://cemuener.github.io/home
Manual deployment:
- Go to Actions tab in your repository
- Select "Deploy to GitHub Pages" workflow
- Click "Run workflow" button
Files involved:
.github/workflows/deploy.yml- Deployment workflowastro.config.mjs- Site URL configurationpublic/.nojekyll- Prevents Jekyll processing
Cem Üner - DJ • Cycling Coach • Developer
Munich, Germany