From c35d41187467277edb738094ffe6584aa9f94874 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Wed, 6 May 2026 11:37:35 +0200 Subject: [PATCH] style: radically simplify layouts to be extremely modern and minimalist --- apps/web/app/(site)/about/page.tsx | 349 ++++++++------------- apps/web/app/(site)/page.tsx | 356 ++++++++-------------- apps/web/app/(site)/websites/page.tsx | 417 +++++++++----------------- 3 files changed, 388 insertions(+), 734 deletions(-) diff --git a/apps/web/app/(site)/about/page.tsx b/apps/web/app/(site)/about/page.tsx index b292c62..b5b8adb 100644 --- a/apps/web/app/(site)/about/page.tsx +++ b/apps/web/app/(site)/about/page.tsx @@ -1,215 +1,147 @@ "use client"; -import Image from "next/image"; -import { Section } from "@/src/components/Section"; import { Reveal } from "@/src/components/Reveal"; -import { - ExperienceIllustration, - ResponsibilityIllustration, - ResultIllustration, - ContactIllustration, - HeroLines, - ParticleNetwork, - GridLines, -} from "@/src/components/Landing"; +import { Section } from "@/src/components/Section"; import { Signature } from "@/src/components/Signature"; -import { Check } from "lucide-react"; import { H1, H3, - H4, LeadText, BodyText, Label, MonoLabel, } from "@/src/components/Typography"; -import { Card, Container } from "@/src/components/Layout"; import { Button } from "@/src/components/Button"; -import { IconList, IconListItem } from "@/src/components/IconList"; -import { - GradientMesh, - CodeSnippet, - AbstractCircuit, -} from "@/src/components/Effects"; - -import { Marker } from "@/src/components/Marker"; export default function AboutPage() { return (
{/* Hero Section */} -
- -
+
+
+
-
-
-
- Marc Mintel -
-
+
+ Marc Mintel
-
+
-
-
- - Webentwickler - -
-
+ + WEBENTWICKLER +
-

+

Über mich.

-

+

15 Jahre Erfahrung. Ein Ziel: Ihnen den Frust mit Websites zu ersparen.

- - - {/* Connector to first section */} -
+
{/* Section 01: Story */} -
} - > -
+
+
-

+

Aus der Praxis.
Für die Praxis.

-
+
-
- - Ich habe in Agenturen, Konzernen und Startups gearbeitet. - Dabei habe ich oft gesehen, woran Projekte scheitern: zu viele - Leute, zu viel Blabla, keine klaren Verantwortlichkeiten.{" "} - - Das mache ich anders. - - - - {[ - "Kein Fachchinesisch, sondern klare Kommunikation", - "Fokus auf Ergebnisse statt auf endlose Meetings", - "Eine Person, die Ihr Projekt von A bis Z kennt", - ].map((item, i) => ( - - {item} - - ))} - -
+ + Ich habe in Agenturen, Konzernen und Startups gearbeitet. Dabei + habe ich gesehen, woran Projekte scheitern: zu viele Leute, zu + viel Blabla. +
- -

- Meine Philosophie: Direkte Zusammenarbeit ohne - Reibungsverluste. -

-
- {["Unkompliziert", "Persönlich", "Verlässlich"].map( - (tag, i) => ( - - - - ), - )} +
+ + Das mache ich anders. Keine Hierarchien, kein Fachchinesisch, + sondern klare Kommunikation. Fokus auf Ergebnisse statt auf + endlose Meetings. + +
+
+ + + Sie sprechen immer mit mir. + +
+
+ + + Wir beschränken uns auf das Wesentliche. + +
- +
- {/* Section 02: Arbeitsweise – HOW I work */} -
} - effects={} - > -
+ {/* Section 02: Ablauf */} +
+
-

- So einfach läuft ein Projekt
- bei mir ab. +

+ So einfach läuft
+ ein Projekt ab.

- {/* Timeline Steps */} -
- {/* Connecting line */} -
- +
{[ { step: "01", title: "Kurzes Gespräch", - desc: "Sie beschreiben, was Sie brauchen. Kein stundenlanger Workshop, nur die Fakten.", + desc: "Kein Workshop, nur die Fakten.", }, { step: "02", title: "Klares Angebot", - desc: "Sie erhalten einen Fixpreis. Ohne Sternchen, ohne Nachforderungen.", + desc: "Fixpreis ohne Sternchen.", }, { step: "03", - title: "Schnelle Umsetzung", - desc: "Ich baue Ihre Website. Sie müssen sich um nichts kümmern.", + title: "Umsetzung", + desc: "Ich baue, Sie entspannen.", }, { step: "04", - title: "Go-Live & Sorglos-Paket", - desc: "Die Seite geht online und ich übernehme ab sofort die Wartung und alle Änderungen für Sie.", + title: "Go-Live & Support", + desc: "Ich übernehme die Wartung.", }, ].map((item, i) => ( - -
-
-
- - {item.step} - -
-
-
-

+ +
+ +
+

- + + {item.desc}
@@ -220,110 +152,65 @@ export default function AboutPage() {
- {/* Section 03: Garantie – The Pledge */} + {/* Section 03: Garantie */}
-
+
-
-

- Ich stehe für
- meine Arbeit gerade. -

- -
-

- Keine Hierarchien. Keine Ausreden. Wenn etwas nicht passt, - liegt die Verantwortung allein bei mir. -

-

- Sie beauftragen mich, damit Sie{" "} - - Ruhe - - - - {" "} - haben. Und genau das bekommen Sie. -

-
- -
-
-

- Fixpreis-Garantie -

-

- Keine versteckten Kosten. Der vereinbarte Preis ist final. -

-
-
-

- Zufriedenheitsgarantie -

-

- Wir gehen erst live, wenn Sie zu 100% zufrieden sind. -

-
-
- -
-
- -
-
-
+

+ Ich stehe für
+ meine Arbeit gerade. +

+ +
+ +
+ + Wenn etwas nicht passt, liegt die Verantwortung allein bei + mir. + + + Sie beauftragen mich, damit Sie Ruhe haben. Fixpreis bedeutet + Fixpreis. Wir gehen erst live, wenn Sie zu 100% zufrieden + sind. + +
+
+ +
+ +
+
+
{/* Section 04: CTA */} -
} - effects={} - > -
- -

- Bereit, Ihre Website
- abzuhaken? -

-
+
+
+
+ +

+ Bereit, das Thema
+ abzuhaken? +

+
- -
- - Lassen Sie uns das Thema Website ein für alle Mal{" "} - - sinnvoll lösen. - - - -
-
-
-
+ +
diff --git a/apps/web/app/(site)/page.tsx b/apps/web/app/(site)/page.tsx index 7671ffc..483cc69 100644 --- a/apps/web/app/(site)/page.tsx +++ b/apps/web/app/(site)/page.tsx @@ -1,94 +1,56 @@ "use client"; -import { - ComparisonRow, - ConceptCode, - ConceptCommunication, - ConceptPrice, - ConceptPrototyping, - ConceptWebsite, -} from "@/src/components/Landing"; import { Reveal } from "@/src/components/Reveal"; import { Section } from "@/src/components/Section"; -import { - H1, - H3, - LeadText, - BodyText, - MonoLabel, - Label, -} from "@/src/components/Typography"; -import { Card, Container } from "@/src/components/Layout"; +import { H1, H3, LeadText, BodyText, Label } from "@/src/components/Typography"; import { Button } from "@/src/components/Button"; -import { GradientMesh, CodeSnippet } from "@/src/components/Effects"; -import { IconList, IconListItem } from "@/src/components/IconList"; import { HeroSection } from "@/src/components/HeroSection"; -import { GlitchText } from "@/src/components/GlitchText"; -import { Marker } from "@/src/components/Marker"; -import { PenCircle } from "@/src/components/PenCircle"; import { Availability } from "@/src/components/Availability"; export default function LandingPage() { return (
- {/* Dark Hero */} - {/* Rest of page on white */} - - {/* Section 02: Was Sie bekommen */} -
} - > -
+ {/* Section 02: Ihr Vorteil */} +
+
-

- Sie kümmern sich um Ihr Geschäft.
- Ich um Ihre Website. +

+ Sie kümmern sich um Ihr Geschäft.{" "} + Ich um Ihre Website.

-
+
{[ { - icon: , title: "Ein Ansprechpartner", - text: "Sie sprechen direkt mit dem, der Ihre Website baut. Keine Agentur, keine Umwege, kein Stille-Post-Effekt.", + text: "Direkte Kommunikation. Keine Agentur, keine Projektmanager, kein Stille-Post-Effekt.", }, { - icon: , - title: "Schnell sichtbare Ergebnisse", - text: "Kein monatelanges Warten. Sie sehen erste Entwürfe innerhalb weniger Tage — nicht erst nach Wochen.", + title: "Fixpreis", + text: "Keine versteckten Kosten, keine Stundenzettel. Sie wissen exakt, was es kostet.", }, { - icon: , - title: "Fixpreis ohne Überraschungen", - text: "Sie wissen vorher, was es kostet. Kein Stundenzettel, keine Nachforderungen, keine bösen Überraschungen.", + title: "Schnelle Ergebnisse", + text: "Kein monatelanges Warten. Erste Entwürfe innerhalb weniger Tage.", }, { - icon: , title: "Null Arbeit für Sie", - text: "Keine Einarbeitung in ein CMS, keine Schulungen. Änderungen? Sagen Sie Bescheid — ich erledige das.", + text: "Keine CMS-Einarbeitung. Änderungen oder Updates? Eine kurze E-Mail genügt.", }, ].map((item, i) => ( - - -
-
- {item.icon} -
- - {item.text} -
-
+ +
+
+ + + {item.text} + +
))}
@@ -96,195 +58,142 @@ export default function LandingPage() {
{/* Section 03: Der Unterschied */} -
-
+
+
-

- Warum nicht einfach
- eine Agentur? +

+ Warum nicht einfach{" "} + eine Agentur?

-
- - Ein Ansprechpartner für - alles. Von der ersten Idee bis zur fertigen Website. - - } - delay={0.1} - /> - - Fixpreis. Sie wissen vorher - exakt, was es kostet. Punkt. - - } - reverse - delay={0.2} - /> - - Ich baue, Sie lehnen sich zurück. Brauchen Sie eine Änderung?{" "} - Kurze Nachricht genügt. - - } - delay={0.3} - /> +
+ {[ + { + label: "Agentur", + text: "Projektmanager, Designer, Entwickler — Sie erklären alles drei Mal. Stundenabrechnungen, unklare Endkosten.", + }, + { + label: "Baukasten (Wix, etc.)", + text: "Sie bauen selbst, kämpfen mit Templates und sind auf sich allein gestellt, wenn etwas nicht funktioniert.", + }, + { + label: "Bei mir", + text: "Ein Ansprechpartner. Fixpreis. Ich baue, Sie lehnen sich zurück. Sie brauchen eine Änderung? Kurze Nachricht genügt.", + highlight: true, + }, + ].map((item, i) => ( + +
+
+ +
+
+ + {item.text} + +
+
+
+ ))}
- {/* Section 04: Für wen */} + {/* Section 04: Zielgruppe */}
-
+
- -
-
- -
-

- Unternehmer &
- Geschäftsführer +

+ Fokus auf das Wesentliche. +

+ + +
+ +
+

+ Unternehmer & Geschäftsführer

- + Sie brauchen eine professionelle Website, die Ihr Unternehmen repräsentiert — ohne sich selbst mit Technik beschäftigen zu müssen. Ich übernehme alles.
-
- -
- -
- - -
-
- -
-

- Selbstständige &
- kleine Teams + + +
+

+ Selbstständige & kleine Teams

- + Sie wollen online sichtbar sein, aber keine Zeit in eine - Website stecken. Ich liefere Ihnen eine fertige Lösung — Sie - konzentrieren sich auf Ihre Kunden. + Website stecken. Ich liefere eine fertige Lösung, damit Sie + sich auf Ihre Kunden konzentrieren können.
-
- -
- -
+ +

{/* Section 05: Leistungen */} -
-
+
+
{[ { - num: "01", - binary: "00000001", title: "Websites", - text: "Professionelle, schnelle Websites — individuell für Ihr Unternehmen gestaltet. Von der Firmenwebsite bis zur Landingpage.", - tags: ["Firmenwebsite", "Landingpage", "Responsive", "SEO"], + text: "Professionelle, schnelle Websites — individuell für Ihr Unternehmen gestaltet. Ohne Overhead.", href: "/websites", }, { - num: "02", - binary: "00000010", title: "Sorglos-Paket", - text: "Änderungen, Wartung, Sicherheit, Updates — alles inklusive. Sie sagen Bescheid, ich erledige das. Ein Jahr, ein Paket, null Aufwand.", - tags: ["Wartung", "Änderungen", "Sicherheit", "Updates"], + text: "Änderungen, Wartung, Sicherheit — alles inklusive. Sie sagen Bescheid, ich erledige das.", href: "/contact", }, { - num: "03", - binary: "00000011", title: "Web-Anwendungen", - text: "Wenn eine einfache Website nicht reicht: Kundenportale, interne Tools oder individuelle Lösungen für Ihr Business.", - tags: ["Portale", "Dashboards", "Automatisierung", "Tools"], + text: "Kundenportale, interne Tools oder individuelle Lösungen für Ihr Business.", href: "/contact", }, ].map((service, i) => ( - -
-
- {/* Number + Binary */} -
- - {service.num} - - -
- - {/* Content */} - + ))}
@@ -292,40 +201,39 @@ export default function LandingPage() { {/* Section 06: Contact */}
-
+
-
-

+
+

Klingt gut?
Lassen Sie uns reden.

-
-
- - Beschreiben Sie kurz, was Sie brauchen. Ich melde mich{" "} - - innerhalb von 24 Stunden - {" "} - mit einem konkreten Vorschlag. +
+
+ + Beschreiben Sie kurz, was Sie brauchen. Ich melde mich + innerhalb von 24 Stunden mit einem konkreten Vorschlag. -
+
-
+
-
- +
+
- + Aktuell nehme ich Projekte für{" "} diff --git a/apps/web/app/(site)/websites/page.tsx b/apps/web/app/(site)/websites/page.tsx index 5eed8e8..aad6340 100644 --- a/apps/web/app/(site)/websites/page.tsx +++ b/apps/web/app/(site)/websites/page.tsx @@ -3,54 +3,35 @@ import { Reveal } from "@/src/components/Reveal"; import { Section } from "@/src/components/Section"; import { - SpeedPerformance, - SolidFoundation, - LayerSeparation, - TaskDone, -} from "@/src/components/Landing"; -import { + H1, H3, LeadText, BodyText, Label, MonoLabel, } from "@/src/components/Typography"; -import { Card } from "@/src/components/Layout"; import { Button } from "@/src/components/Button"; -import { IconList, IconListItem } from "@/src/components/IconList"; -import { - GradientMesh, - CodeSnippet, - AbstractCircuit, - CMSVisualizer, - ArchitectureVisualizer, - ResultVisualizer, -} from "@/src/components/Effects"; import { Marker } from "@/src/components/Marker"; export default function WebsitesPage() { return (
- -
-
-
+
+
-
- +
+ PROFESSIONELLE WEBSITES -

+

Ihre Website.
- - Komplett sorgenfrei. - -

+ Komplett sorgenfrei. +

- + Kein WordPress-Chaos. Kein Baukasten-Frust. Ich baue Ihnen eine maßgeschneiderte Website, mit der Sie{" "} @@ -61,312 +42,190 @@ export default function WebsitesPage() {
-
- {/* Keeping the ArchitectureVisualizer for visual impact, but context is different */} - - - - -
+ +
{[ { label: "Kein CMS-Zwang", - sub: "Einfachheit", - desc: "Sie müssen kein System lernen. Ich übernehme alle Updates.", + desc: "Sie müssen kein System lernen. Ich übernehme alles.", }, { label: "Fixpreis", - sub: "Planbarkeit", desc: "Klare Kosten von Anfang an. Keine versteckten Gebühren.", }, { label: "Pfeilschnell", - sub: "Performance", - desc: "Keine langen Ladezeiten. Ihre Kunden bleiben auf der Seite.", + desc: "Keine langen Ladezeiten. Kunden bleiben auf der Seite.", }, { label: "Sorglos", - sub: "Betreuung", desc: "Hosting, Sicherheit, Backups? Darum kümmere ich mich.", }, ].map((item, i) => ( - -
- - - {item.desc} - -
-
+
+ + {item.desc} +
))}
-
+
{/* 02: Performance */} -
} - effects={} - > -
+
+
-

+

Niemand wartet gerne.
- Ihre Kunden erst recht nicht. + Ihre Kunden erst recht nicht.

-
-
- - - Langsame Websites kosten bares Geld. Wenn Ihre Seite nicht - sofort lädt, ist der Besucher schon bei der Konkurrenz. Meine - Websites sind auf maximale Geschwindigkeit optimiert. - - - - - {[ - "Sofortiger Seitenaufbau ohne Verzögerung", - "Automatische Bild-Optimierung für Smartphones", - "Bessere Google-Platzierung (SEO) durch Top-Speed", - "Höhere Zufriedenheit bei Ihren Besuchern", - ].map((item, i) => ( - - - {item} - - - ))} - - -
-
- - -
- 100% + +
+ + + Langsame Websites kosten bares Geld. Wenn Ihre Seite nicht + sofort lädt, ist der Besucher schon bei der Konkurrenz. Meine + Websites sind auf maximale Geschwindigkeit optimiert. + + + +
+ {[ + "Sofortiger Seitenaufbau ohne Verzögerung", + "Automatische Bild-Optimierung für Smartphones", + "Bessere Google-Platzierung (SEO) durch Top-Speed", + ].map((item, i) => ( +
+ + + {item} +
- - - SCHNELL · SICHER · ZUVERLÄSSIG - - - -
+ ))} +
+
{/* 03: Code-Qualität */} -
} - > -
+
+
-

+

Handarbeit statt
Fertigbausatz.

- - - Vergessen Sie Sicherheitslücken durch veraltete Plugins oder - Themes, die ständig aktualisiert werden müssen. - - - -
- - - - -
- -
- - - Ihre Website wird von Grund auf solide entwickelt. Kein - unnötiger Ballast, der die Seite verlangsamt oder - angreifbar macht. - -
-
- -
- - - Moderne Technologien garantieren, dass Ihre Website auch - in ein paar Jahren noch perfekt und fehlerfrei läuft. - -
-
-
-
-
-
-
- - {/* 04: Content-System -> Sorglos Paket */} -
} - effects={} - > -
-
- -
- - NULL AUFWAND FÜR SIE - -

- Sie haben Besseres
- - zu tun. - -

-
-
+
-
- - Bilder tauschen, Texte anpassen, Sicherheitsupdates - einspielen? Darum kümmern Sie sich nie wieder. Das{" "} - - erledige ich. - - + + Vergessen Sie Sicherheitslücken durch veraltete Plugins oder + Themes, die ständig aktualisiert werden müssen. + + + +
+
+ + + Ihre Website wird von Grund auf solide entwickelt. Kein + unnötiger Ballast, der die Seite verlangsamt oder angreifbar + macht. + +
+
+ + + Moderne Technologien garantieren, dass Ihre Website auch in + ein paar Jahren noch perfekt und fehlerfrei läuft. + +
- -
-
- - - -
- -
- -
- - Mein Sorglos-Paket deckt alles für ein ganzes Jahr ab. Wenn - Sie eine Änderung brauchen, schreiben Sie mir einfach eine - kurze Nachricht. Kein kompliziertes - Content-Management-System (CMS), keine Schulungen. - - -
- {["Änderungen inklusive", "Technik-Wartung", "Hosting"].map( - (tag, i) => ( -
- {tag} -
- ), - )} -
-
-
- - -
-
- SERVICE_LEVEL - ACTIVE -
-

- Schicken Sie einfach eine E-Mail mit den neuen Texten oder - Bildern. -

-
- STRESS - 0% -
-
-
-
-
- - -
-
- {/* 05: Was Sie bekommen */} -
} - > -
-
+ {/* 04: Sorglos Paket */} +
+
+ +

+ Das Prinzip:
+ Null Aufwand. +

+
+ +
+ + + Sie haben Besseres zu tun, als Bilder zu tauschen oder Updates + zu installieren. + + + + +
+ + Mein Sorglos-Paket deckt alles für ein ganzes Jahr ab. Wenn + Sie eine Änderung brauchen, schreiben Sie mir einfach eine + E-Mail. Kein kompliziertes System, keine Schulungen. Ich setze + es für Sie um. + +
+
+ + + Änderungen & Wartung + +
+
+ + 0% +
+
+
+
+
+
+
+ + {/* 05: CTA */} +
+
+
-

+

Ihre fertige
Website.

+ - - Professionell, schnell und wartungsfrei. Sie bekommen eine - schlüsselfertige Lösung, die Ihr Unternehmen optimal - präsentiert. - +
+ + Professionell, schnell und wartungsfrei. Schlüsselfertig für + Ihr Unternehmen. + + +
- - - - - - -
-
- - BEREIT FÜR DEN NÄCHSTEN SCHRITT? - -
- Lassen Sie uns über Ihr Projekt sprechen. -
-
- -
-