Commit Graph

11 Commits

Author SHA1 Message Date
Sascha 3565503da4 fix: allow bare domains in URL validation and update related error messages 2026-07-30 10:42:44 +02:00
Sascha ee8ca1beb7 feat: add free accessibility audit landing page (B2B)
Adds /de/audit and /en/audit with a lead-magnet page (WCAG audit for
free, PDF report + 15min walkthrough) and a request form (name,
company, email, URL, agency/client, motivation), including the
mandatory § 14 BGB business-only notice and confirmation checkbox.

Also, since the site turned out to run exclusively on the Bitpalast
static host rather than Vercel:
- remove vercel.json, port its security headers, agent-discovery
  Link header and .well-known CORS/cache headers into public/.htaccess
- fix the .htaccess rewrite so prerendered routes are served instead of
  falling back to the empty SPA shell
- self-host Comfortaa/Quicksand via Fontsource instead of Google Fonts
- add a separate backend/ Express service for the audit endpoint,
  meant to run on the IONOS VPS independently of the static site
- update the privacy policy to reflect the form and font hosting

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-29 17:43:50 +02:00
Sascha 91a6180f44 feat: update social links to use Git instead of Codeberg and enhance project descriptions 2026-07-27 13:23:54 +02:00
Sascha b863dd9186 feat: update ProjectsSection to use localized project data and enhance project interface 2026-07-07 13:01:38 +02:00
Sascha 4190be4d15 feat: add business registration section to TextConfig interface 2026-05-20 13:32:32 +02:00
Sascha b28a26b7e9 feat: add VAT ID and update privacy policy dates in imprint sections for localization
Co-authored-by: Copilot <copilot@github.com>
2026-05-07 14:38:39 +02:00
Sascha ed093e8027 Refactor theme styles for improved accessibility and consistency
- Updated light and dark themes across contact, hero, projects, services, skills SCSS files to enhance color contrast for better readability.
- Replaced gradients with solid colors where necessary to ensure AAA compliance.
- Adjusted button and text colors for improved visibility and user experience.
- Introduced a new logo SVG asset for branding consistency.
- Modified global color variables to align with the new design scheme.
2026-04-16 21:19:03 +02:00
Sascha 0f4a379716 Add German and English localization for landing and technical sections
- Created German localization files for landing sections: about me, experience, hero, processes, reasons, references, winnings.
- Created English localization files for landing sections: about me, experience, hero, processes, reasons, references, winnings.
- Added German localization for technical sections: about, certifications, hero, services, skills.
- Added English localization for technical sections: about, certifications, hero, services, skills.
- Introduced SCSS file for landing hero section styling.
2026-04-08 13:14:49 +02:00
Sascha bdbce1c3ad feat: enhance text configuration and localization for appointment booking
- Added new text configurations for appointment hints and links in TextConfig.ts and contact.ts.
- Updated imprint.ts with detailed privacy policy sections regarding online appointment booking, including data handling and legal basis.
- Introduced new appointment-related fields in personal.ts for scheduling.
- Implemented SEO enhancements across HomePage, ImprintPage, LandingPage, and PrivacyPolicy pages using usePageSeo hook.
- Created a prerendering script to generate static HTML for SEO optimization.
- Added .htaccess and robots.txt for server configuration and search engine indexing control.
- Developed a sitemap.xml for better search engine visibility.
- Improved styling for contact section and imprint page to accommodate new appointment features.
2026-03-26 21:19:46 +01:00
Sascha 18c508bba0 feat: Replace GitHub links with Codeberg links and update related text and aria labels 2026-03-09 15:29:19 +01:00
Sascha 311f60abe6 feat: Add landing page sections and localization for German and English
- Implemented ReferencesSection and WinningsSection components for the landing page.
- Added localization files for German and English, covering various sections including About Me, Experience, Processes, Reasons, References, and Winnings.
- Created useScrollReveal hook for scroll-based animations.
- Developed styles for new sections: experience, processes, reasons, references, and winnings.
- Updated LandingPage component to include new sections.
2026-03-09 15:21:09 +01:00