From 47b23001eca05fa2cedca9b1d54a7a0a7d2ea4bd Mon Sep 17 00:00:00 2001
From: Sascha
Date: Sun, 20 Sep 2026 14:42:03 +0200
Subject: [PATCH] feat: add QuickcheckPage component with form and styling
- Implemented QuickcheckPage component with a form for user input.
- Added validation for email and consent checkboxes.
- Integrated form submission to a specified endpoint.
- Created SCSS styles for the QuickcheckPage layout and components.
---
backend/routes/audit.js | 47 ++-
backend/services/emailService.js | 39 +++
prerender.js | 10 +-
public/sitemap.xml | 57 +---
src/app/AppRouter.tsx | 49 +--
src/app/PortfolioApp.tsx | 4 +-
src/app/__tests__/a11y.smoke.test.tsx | 26 +-
src/assets/Barrierefreiheits-Schnellcheck.pdf | Bin 0 -> 41389 bytes
src/assets/CV_Sascha_Bach.pdf | Bin 1543738 -> 103860 bytes
src/assets/aovm.png | Bin 0 -> 117065 bytes
src/assets/arcum-nova.png | Bin 0 -> 2019336 bytes
src/assets/gxplex.png | Bin 0 -> 153960 bytes
src/components/LanguageToggle.tsx | 15 +-
src/components/landing/AuditTeaserSection.tsx | 37 ++-
src/components/layout/Footer.tsx | 38 ++-
src/components/layout/Navigation.tsx | 36 ++-
src/components/sections/ProjectsSection.tsx | 11 +-
src/config/locales/de/audit.ts | 10 +-
src/config/locales/de/footer.ts | 4 +-
src/config/locales/de/imprint.ts | 23 +-
src/config/locales/de/navigation.ts | 2 +
src/config/locales/de/privacy-policy.ts | 21 +-
src/config/locales/de/projects.ts | 33 +-
src/config/locales/en/TextConfig.ts | 30 +-
src/config/locales/en/audit.ts | 10 +-
src/config/locales/en/footer.ts | 4 +-
src/config/locales/en/imprint.ts | 21 +-
src/config/locales/en/navigation.ts | 2 +
src/config/locales/en/privacy-policy.ts | 21 +-
src/config/locales/en/projects.ts | 33 +-
src/config/personal.ts | 2 +-
src/contexts/LanguageContext.tsx | 35 +-
src/pages/AuditPage.tsx | 4 +-
src/pages/HomePage.tsx | 4 +-
src/pages/ImprintPage.tsx | 164 ----------
src/pages/LandingPage.tsx | 2 +-
src/pages/PrivacyPolicy.tsx | 170 +++++++---
src/pages/QuickcheckPage.tsx | 203 ++++++++++++
src/scss/layout/footer.scss | 3 +-
src/scss/sections/_index.scss | 1 +
src/scss/sections/audit-page.scss | 45 ++-
src/scss/sections/quickcheck-page.scss | 301 ++++++++++++++++++
src/utils/scrollUtils.ts | 29 +-
43 files changed, 1125 insertions(+), 421 deletions(-)
create mode 100644 src/assets/Barrierefreiheits-Schnellcheck.pdf
create mode 100644 src/assets/aovm.png
create mode 100644 src/assets/arcum-nova.png
create mode 100644 src/assets/gxplex.png
create mode 100644 src/pages/QuickcheckPage.tsx
create mode 100644 src/scss/sections/quickcheck-page.scss
diff --git a/backend/routes/audit.js b/backend/routes/audit.js
index 8c62264..ab0c4b5 100644
--- a/backend/routes/audit.js
+++ b/backend/routes/audit.js
@@ -1,7 +1,7 @@
import express from 'express'
import rateLimit from 'express-rate-limit'
import { body, validationResult } from 'express-validator'
-import { sendAuditRequestEmail } from '../services/emailService.js'
+import { sendAuditRequestEmail, sendQuickcheckRequestEmail } from '../services/emailService.js'
const router = express.Router()
@@ -19,6 +19,7 @@ const auditLimiter = rateLimit({
// Server-side validation is the real gate. The client-side checks exist only
// so people are not punished with a round trip for a typo.
const validateAuditRequest = [
+ body('formType').optional().equals('audit'),
body('name').trim().isLength({ min: 1, max: 100 }).escape(),
body('company').trim().isLength({ min: 1, max: 150 }).escape(),
body('email').trim().isEmail().normalizeEmail().isLength({ max: 254 }),
@@ -37,7 +38,26 @@ const validateAuditRequest = [
body('website').optional().isEmpty(), // Honeypot
]
-router.post('/', auditLimiter, validateAuditRequest, async (req, res) => {
+const validateQuickcheckRequest = [
+ body('formType').equals('quickcheck'),
+ body('name').optional().trim().isLength({ max: 100 }).escape(),
+ body('email').trim().isEmail().normalizeEmail().isLength({ max: 254 }),
+ body('businessConfirmation')
+ .equals('true')
+ .withMessage('Business (B2B) confirmation required'),
+ body('gdprConsent').equals('true').withMessage('GDPR consent required'),
+ body('website').optional().isEmpty(), // Honeypot
+]
+
+const validateRequest = (req, _res, next) => {
+ const validators = req.body.formType === 'quickcheck'
+ ? validateQuickcheckRequest
+ : validateAuditRequest
+
+ Promise.all(validators.map((validator) => validator.run(req))).then(() => next())
+}
+
+router.post('/', auditLimiter, validateRequest, async (req, res) => {
try {
const errors = validationResult(req)
if (!errors.isEmpty()) {
@@ -49,17 +69,7 @@ router.post('/', auditLimiter, validateAuditRequest, async (req, res) => {
})
}
- const {
- name,
- company,
- email,
- url,
- role,
- motivation,
- businessConfirmation,
- gdprConsent,
- website,
- } = req.body
+ const { formType = 'audit', name, email, businessConfirmation, gdprConsent, website } = req.body
if (website) {
console.warn('Honeypot triggered, discarding submission.')
@@ -83,6 +93,17 @@ router.post('/', auditLimiter, validateAuditRequest, async (req, res) => {
})
}
+ if (formType === 'quickcheck') {
+ await sendQuickcheckRequestEmail({ name: name || '', email })
+
+ return res.json({
+ success: true,
+ message: 'Thank you, your quick check request arrived.',
+ })
+ }
+
+ const { company, url, role, motivation } = req.body
+
await sendAuditRequestEmail({ name, company, email, url, role, motivation })
res.json({
diff --git a/backend/services/emailService.js b/backend/services/emailService.js
index 179e42b..b1c2311 100644
--- a/backend/services/emailService.js
+++ b/backend/services/emailService.js
@@ -115,3 +115,42 @@ export async function sendAuditRequestEmail({
// personal data (Art. 5 GDPR, data minimisation).
console.log('Audit request forwarded.')
}
+
+export async function sendQuickcheckRequestEmail({ name, email }) {
+ const transporter = getTransporter()
+ const to = env('AUDIT_RECIPIENT')
+ const from = env('SMTP_FROM', env('SMTP_USER'))
+
+ if (!to) {
+ throw new Error('AUDIT_RECIPIENT is not configured.')
+ }
+
+ const safeName = singleLine(name || 'Nicht angegeben')
+ const safeEmail = singleLine(email)
+
+ await transporter.sendMail({
+ from,
+ to,
+ replyTo: safeEmail,
+ subject: `Schnellcheck-Anfrage: ${safeEmail}`,
+ text: [
+ 'Neue Schnellcheck-Anfrage',
+ '',
+ `Name: ${safeName}`,
+ `E-Mail: ${safeEmail}`,
+ 'B2B: bestätigt (§ 14 BGB)',
+ 'Datenschutz: bestätigt',
+ ].join('\n'),
+ html: `
+ Neue Schnellcheck-Anfrage
+
+ - Name
- ${escapeHtml(safeName)}
+ - E-Mail
- ${escapeHtml(safeEmail)}
+ - B2B
- bestätigt (§ 14 BGB)
+ - Datenschutz
- bestätigt
+
+ `,
+ })
+
+ console.log('Quickcheck request forwarded.')
+}
diff --git a/prerender.js b/prerender.js
index 901c383..71dc787 100644
--- a/prerender.js
+++ b/prerender.js
@@ -17,12 +17,10 @@ const DIST = join(__dirname, 'dist')
const PORT = 4173
const ROUTES = [
- '/de/',
- '/de/technical',
- '/de/audit',
- '/en/',
- '/en/technical',
- '/en/audit',
+ '/',
+ '/technical',
+ '/audit',
+ '/schnellcheck',
'/imprint',
'/privacy-policy',
]
diff --git a/public/sitemap.xml b/public/sitemap.xml
index 42ff641..31b94a8 100644
--- a/public/sitemap.xml
+++ b/public/sitemap.xml
@@ -1,63 +1,20 @@
-
-
+
- https://sascha-bach.de/de/
-
-
-
- 2025-06-28
+ https://sascha-bach.de/
+ 2026-08-23
monthly
1.0
-
- https://sascha-bach.de/en/
-
-
-
- 2025-06-28
+ https://sascha-bach.de/technical
+ 2026-08-23
monthly
0.9
-
- https://sascha-bach.de/de/technical
-
-
-
- 2025-06-28
- monthly
- 0.8
-
-
-
- https://sascha-bach.de/en/technical
-
-
-
- 2025-06-28
- monthly
- 0.7
-
-
-
- https://sascha-bach.de/de/audit
-
-
-
- 2026-07-29
- monthly
- 0.9
-
-
-
- https://sascha-bach.de/en/audit
-
-
-
- 2026-07-29
+ https://sascha-bach.de/audit
+ 2026-08-23
monthly
0.8
diff --git a/src/app/AppRouter.tsx b/src/app/AppRouter.tsx
index ac559b5..7df7d1e 100644
--- a/src/app/AppRouter.tsx
+++ b/src/app/AppRouter.tsx
@@ -4,27 +4,32 @@ import '../scss/App.scss';
import Navbar from '../components/layout/Navigation';
import Footer from '../components/layout/Footer';
import BackToTopButton from '../components/BackToTopButton';
-import { getLanguageFromPath, useLanguage } from '../contexts/LanguageContext';
+import { useLanguage } from '../contexts/LanguageContext';
const HomePage = lazy(() => import('../pages/HomePage'));
const LandingPage = lazy(() => import('../pages/LandingPage'));
const AuditPage = lazy(() => import('../pages/AuditPage'));
+const QuickcheckPage = lazy(() => import('../pages/QuickcheckPage'));
const ImprintPage = lazy(() => import('../pages/ImprintPage'));
const PrivacyPolicy = lazy(() => import('../pages/PrivacyPolicy'));
-/** Syncs the LanguageContext whenever the URL prefix (/de/ or /en/) changes. */
-function LanguageSyncer() {
- const { setLanguage, language } = useLanguage();
+function LegacyLanguageRedirect() {
+ const { setLanguage } = useLanguage();
const location = useLocation();
- useEffect(() => {
- const urlLang = getLanguageFromPath(location.pathname);
- if (urlLang && urlLang !== language) {
- setLanguage(urlLang);
- }
- }, [location.pathname, language, setLanguage]);
+ const legacyLanguage = location.pathname.startsWith('/en') ? 'en' : 'de';
+ const targetPathname = location.pathname.replace(/^\/(de|en)(?=\/|$)/, '') || '/';
- return null;
+ useEffect(() => {
+ setLanguage(legacyLanguage);
+ }, [legacyLanguage, setLanguage]);
+
+ return (
+
+ );
}
function AppShell() {
@@ -48,28 +53,24 @@ function AppShell() {
{texts.accessibility.skipLinks.skipToHero}
-
Loading…
}>
- {/* Root redirects → German (primary market) */}
- } />
- } />
+ {/* Legacy locale-prefixed URLs → clean URLs */}
+ } />
+ } />
- {/* German routes */}
- } />
- } />
- } />
-
- {/* English routes */}
- } />
- } />
- } />
+ {/* Canonical, language-neutral routes */}
+ } />
+ } />
+ } />
+ } />
{/* Shared pages (noindex, language-independent) */}
} />
} />
+ } />
diff --git a/src/app/PortfolioApp.tsx b/src/app/PortfolioApp.tsx
index ebbc47a..0349dbb 100644
--- a/src/app/PortfolioApp.tsx
+++ b/src/app/PortfolioApp.tsx
@@ -1,9 +1,9 @@
-import { LanguageProvider, getLanguageFromPath } from '../contexts/LanguageContext';
+import { LanguageProvider, detectInitialLanguage } from '../contexts/LanguageContext';
import { ThemeProvider } from '../contexts/ThemeContext';
import AppRouter from './AppRouter';
function PortfolioApp() {
- const initialLanguage = getLanguageFromPath(globalThis.location.pathname) ?? 'de';
+ const initialLanguage = detectInitialLanguage();
return (
diff --git a/src/app/__tests__/a11y.smoke.test.tsx b/src/app/__tests__/a11y.smoke.test.tsx
index ebe6fed..0e02d3d 100644
--- a/src/app/__tests__/a11y.smoke.test.tsx
+++ b/src/app/__tests__/a11y.smoke.test.tsx
@@ -8,6 +8,8 @@ import { ThemeProvider } from '../../contexts/ThemeContext';
import LandingPage from '../../pages/LandingPage';
import HomePage from '../../pages/HomePage';
import AuditPage from '../../pages/AuditPage';
+import ImprintPage from '../../pages/ImprintPage';
+import PrivacyPolicy from '../../pages/PrivacyPolicy';
import Footer from '../../components/layout/Footer';
function renderPage(children: ReactNode) {
@@ -36,10 +38,30 @@ describe('accessibility smoke test', () => {
expect(await axe(container)).toHaveNoViolations();
});
- it('Footer keeps the active language for the portfolio link', () => {
+ it('Footer links to the clean technical portfolio URL', () => {
renderPage();
const link = screen.getByRole('link', { name: 'Technisches Portfolio' });
- expect(link).toHaveAttribute('href', '/de/technical');
+ expect(link).toHaveAttribute('href', '/technical');
+ });
+
+ it('Footer links to imprint and privacy policy separately', () => {
+ renderPage();
+
+ expect(screen.getByRole('link', { name: 'Impressum' })).toHaveAttribute('href', '/imprint');
+ expect(screen.getByRole('link', { name: 'Datenschutz' })).toHaveAttribute('href', '/privacy-policy');
+ });
+
+ it('renders imprint and privacy policy as separate page contents', () => {
+ const { unmount } = renderPage();
+
+ expect(screen.getByRole('heading', { name: 'Impressum' })).toBeInTheDocument();
+ expect(screen.queryByRole('heading', { name: 'Datenschutzerklärung' })).not.toBeInTheDocument();
+
+ unmount();
+ renderPage();
+
+ expect(screen.getByRole('heading', { name: 'Datenschutzerklärung' })).toBeInTheDocument();
+ expect(screen.queryByRole('heading', { name: 'Impressum' })).not.toBeInTheDocument();
});
});
diff --git a/src/assets/Barrierefreiheits-Schnellcheck.pdf b/src/assets/Barrierefreiheits-Schnellcheck.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..9a0d0ff533722a6840d22ea451a607ce2decfd91
GIT binary patch
literal 41389
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