diff --git a/lawfirm-demos/demo-1/app/layout.tsx b/lawfirm-demos/demo-1/app/layout.tsx
index f7fa87e..3ee7bdf 100644
--- a/lawfirm-demos/demo-1/app/layout.tsx
+++ b/lawfirm-demos/demo-1/app/layout.tsx
@@ -1,34 +1,23 @@
-import type { Metadata } from "next";
-import { Geist, Geist_Mono } from "next/font/google";
import "./globals.css";
+import {Inter} from "next/font/google";
+import Navbar from "@/components/Navbar";
+import Footer from "@/components/Footer";
-const geistSans = Geist({
- variable: "--font-geist-sans",
- subsets: ["latin"],
-});
+const inter = Inter({subsets: ["latin"]});
-const geistMono = Geist_Mono({
- variable: "--font-geist-mono",
- subsets: ["latin"],
-});
-
-export const metadata: Metadata = {
- title: "Create Next App",
- description: "Generated by create next app",
+export const metadata = {
+ title: "Kanzlei Mustermann",
+ description: "Kompetente Rechtsberatung in allen Lebenslagen",
};
-export default function RootLayout({
- children,
-}: Readonly<{
- children: React.ReactNode;
-}>) {
- return (
-
-
- {children}
-
-
- );
+export default function RootLayout({children}: { children: React.ReactNode }) {
+ return (
+
+
+
+ {children}
+
+
+
+ );
}
diff --git a/lawfirm-demos/demo-1/app/page.tsx b/lawfirm-demos/demo-1/app/page.tsx
index 88f0cc9..7408d2c 100644
--- a/lawfirm-demos/demo-1/app/page.tsx
+++ b/lawfirm-demos/demo-1/app/page.tsx
@@ -1,103 +1,128 @@
-import Image from "next/image";
+// app/page.tsx
+'use client';
-export default function Home() {
- return (
-
-
-
-
-
- Get started by editing{" "}
-
- app/page.tsx
-
- .
-
-
- Save and see your changes instantly.
-
-
+import {motion} from 'framer-motion';
+import Link from 'next/link';
+import Image from 'next/image';
-
-
-
- Deploy now
-
-
- Read our docs
-
+export default function HomePage() {
+ return (
+
+
+ {/* Hero Section mit Hintergrundbild */}
+
+
+
+
Ihre Kanzlei für Arbeits-, Familien- und
+ Vertragsrecht
+
+ Persönliche Betreuung. Klare Kommunikation. Effektive Lösungen für Ihr Anliegen.
+
+
+
+ Kontakt aufnehmen
+
+
+
+
+
+ {/* Divider */}
+
+
+ {/* Leistungen */}
+
+ Unsere Schwerpunkte
+
+ {[
+ {
+ title: 'Arbeitsrecht',
+ desc: 'Kündigung, Abmahnung, Aufhebungsvertrag – wir setzen Ihre Rechte durch.'
+ },
+ {
+ title: 'Familienrecht',
+ desc: 'Trennung, Scheidung, Unterhalt – wir stehen Ihnen zur Seite.'
+ },
+ {
+ title: 'Vertragsrecht',
+ desc: 'Beratung & Gestaltung von Verträgen für Privatpersonen und Unternehmen.'
+ },
+ ].map(({title, desc}) => (
+
+ {title}
+ {desc}
+
+ ))}
+
+
+
+ {/* Divider */}
+
+
+ {/* Über die Kanzlei */}
+
+ Über unsere Kanzlei
+
+ Seit über 15 Jahren beraten und vertreten wir Mandantinnen und Mandanten aus ganz Deutschland.
+ Unsere Kanzlei steht für Kompetenz, Integrität und persönliche Betreuung. Wir nehmen uns Zeit
+ für Ihre Anliegen und entwickeln individuelle Strategien – effizient und zielorientiert.
+
+
+
+ {/* Divider */}
+
+
+ {/* Vorteile */}
+
+ Ihre Vorteile mit uns
+
+ {[
+ 'Direkte & ehrliche Kommunikation',
+ 'Schnelle Terminvergabe',
+ 'Fachanwälte mit jahrelanger Erfahrung',
+ ].map((vorteil) => (
+
+ ))}
+
+
+
+ {/* Divider */}
+
+
+ {/* Call to Action */}
+
+ Vereinbaren Sie jetzt ein unverbindliches Erstgespräch
+
+
+ Jetzt Termin sichern
+
+
+
+
-
-
-
- );
-}
+ );
+}
\ No newline at end of file
diff --git a/lawfirm-demos/demo-1/components/Footer.tsx b/lawfirm-demos/demo-1/components/Footer.tsx
new file mode 100644
index 0000000..9c27eb1
--- /dev/null
+++ b/lawfirm-demos/demo-1/components/Footer.tsx
@@ -0,0 +1,18 @@
+import Link from 'next/link';
+
+export default function Footer() {
+ return (
+
+ );
+}
diff --git a/lawfirm-demos/demo-1/components/Navbar.tsx b/lawfirm-demos/demo-1/components/Navbar.tsx
new file mode 100644
index 0000000..fbba277
--- /dev/null
+++ b/lawfirm-demos/demo-1/components/Navbar.tsx
@@ -0,0 +1,27 @@
+'use client';
+
+import Link from 'next/link';
+import {motion} from 'framer-motion';
+
+export default function Navbar() {
+ return (
+
+
+
+
Kanzlei Mustermann
+
+
+ Start
+ Über uns
+ Impressum
+ Datenschutz
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/lawfirm-demos/demo-1/package-lock.json b/lawfirm-demos/demo-1/package-lock.json
index 3625254..4356fde 100644
--- a/lawfirm-demos/demo-1/package-lock.json
+++ b/lawfirm-demos/demo-1/package-lock.json
@@ -8,6 +8,7 @@
"name": "demo-1",
"version": "0.1.0",
"dependencies": {
+ "framer-motion": "^12.16.0",
"next": "15.3.3",
"react": "^19.0.0",
"react-dom": "^19.0.0"
@@ -3306,6 +3307,33 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/framer-motion": {
+ "version": "12.16.0",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.16.0.tgz",
+ "integrity": "sha512-xryrmD4jSBQrS2IkMdcTmiS4aSKckbS7kLDCuhUn9110SQKG1w3zlq1RTqCblewg+ZYe+m3sdtzQA6cRwo5g8Q==",
+ "license": "MIT",
+ "dependencies": {
+ "motion-dom": "^12.16.0",
+ "motion-utils": "^12.12.1",
+ "tslib": "^2.4.0"
+ },
+ "peerDependencies": {
+ "@emotion/is-prop-valid": "*",
+ "react": "^18.0.0 || ^19.0.0",
+ "react-dom": "^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/is-prop-valid": {
+ "optional": true
+ },
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
"node_modules/function-bind": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
@@ -4578,6 +4606,21 @@
"url": "https://github.com/sponsors/isaacs"
}
},
+ "node_modules/motion-dom": {
+ "version": "12.16.0",
+ "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.16.0.tgz",
+ "integrity": "sha512-Z2nGwWrrdH4egLEtgYMCEN4V2qQt1qxlKy/uV7w691ztyA41Q5Rbn0KNGbsNVDZr9E8PD2IOQ3hSccRnB6xWzw==",
+ "license": "MIT",
+ "dependencies": {
+ "motion-utils": "^12.12.1"
+ }
+ },
+ "node_modules/motion-utils": {
+ "version": "12.12.1",
+ "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.12.1.tgz",
+ "integrity": "sha512-f9qiqUHm7hWSLlNW8gS9pisnsN7CRFRD58vNjptKdsqFLpkVnX00TNeD6Q0d27V9KzT7ySFyK1TZ/DShfVOv6w==",
+ "license": "MIT"
+ },
"node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
diff --git a/lawfirm-demos/demo-1/package.json b/lawfirm-demos/demo-1/package.json
index f2fcb92..52f9902 100644
--- a/lawfirm-demos/demo-1/package.json
+++ b/lawfirm-demos/demo-1/package.json
@@ -9,19 +9,20 @@
"lint": "next lint"
},
"dependencies": {
+ "framer-motion": "^12.16.0",
+ "next": "15.3.3",
"react": "^19.0.0",
- "react-dom": "^19.0.0",
- "next": "15.3.3"
+ "react-dom": "^19.0.0"
},
"devDependencies": {
- "typescript": "^5",
+ "@eslint/eslintrc": "^3",
+ "@tailwindcss/postcss": "^4",
"@types/node": "^20",
"@types/react": "^19",
"@types/react-dom": "^19",
- "@tailwindcss/postcss": "^4",
- "tailwindcss": "^4",
"eslint": "^9",
"eslint-config-next": "15.3.3",
- "@eslint/eslintrc": "^3"
+ "tailwindcss": "^4",
+ "typescript": "^5"
}
}
diff --git a/lawfirm-demos/demo-1/public/images/hero.jpeg b/lawfirm-demos/demo-1/public/images/hero.jpeg
new file mode 100644
index 0000000..61f6c00
Binary files /dev/null and b/lawfirm-demos/demo-1/public/images/hero.jpeg differ