Skip to content

mheob/itsb-web

Alexander Böhm - My Website

Portfolio and business website for Alexander Böhm, built with Astro, TypeScript, and Svelte.

Tech Stack

  • Astro - Static site generator
  • Svelte - Interactive components
  • TypeScript - Type safety
  • Bun - Package manager and runtime
  • Biome - Linting and formatting
  • Vercel - Deployment platform

Getting Started

Prerequisites

  • Bun 1.x or later

Installation

bun install

Development

bun dev

Opens the development server at localhost:4321.

Build

bun build

Runs type checking and builds the production site to ./dist/.

Preview

bun preview

Preview the production build locally before deploying.

Project Structure

src/
├── pages/           # Route pages and API endpoints
│   ├── api/         # Server endpoints (contact form)
│   └── de/          # German locale pages
├── components/      # UI components (.astro, .svelte)
├── layouts/         # Page layouts
├── data/            # Content data (EN/DE variants)
├── types/           # TypeScript types and Zod schemas
├── utils/           # Utilities (i18n, routes, etc.)
├── styles/          # Global CSS
└── images/          # Image assets
public/              # Static assets

Features

  • Bilingual support (English and German)
  • Contact form with email integration via Resend
  • Responsive design
  • Optimized images (WebP)
  • SEO-friendly with sitemap generation

Environment Variables

Copy .env.example to .env and configure:

RESEND_API_KEY=                         # Resend API key for contact form
PUBLIC_VERCEL_PROJECT_PRODUCTION_URL=   # Production domain URL

Contributing

See CONTRIBUTING.md for development guidelines.

License

All rights reserved.

About

The Homepage, build in Astro and Svelte, of Alexander Böhm in Neuwied.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors