Files
doing-it-website/app/page.tsx
2025-11-27 11:44:23 +01:00

190 lines
7.4 KiB
TypeScript
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
'use client'
import { motion } from 'framer-motion'
import Link from 'next/link'
import Navigation from '@/components/Navigation'
import Footer from '@/components/Footer'
export default function Home() {
return (
<>
<Navigation />
<main>
{/* Hero Section */}
<section className="hero">
<motion.div
initial={{ opacity: 0, y: 20 }}
animate={{ opacity: 1, y: 0 }}
transition={{ duration: 0.8 }}
className="hero-content"
>
<h1 className="hero-title">doing-it</h1>
<p className="hero-subtitle">
IT Weiterbildung und Schulungen<br />
für Quereinsteiger und Unternehmen
</p>
<div className="hero-buttons">
<Link href="/quereinsteiger" className="btn btn-primary">
Jetzt durchstarten
</Link>
<Link href="/unternehmen" className="btn btn-secondary">
IT-Analyse anfordern
</Link>
</div>
</motion.div>
</section>
{/* Features Section */}
<section className="features">
<div className="container">
<motion.div
initial={{ opacity: 0, y: 30 }}
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true }}
transition={{ duration: 0.6 }}
className="section-header"
>
<h2>Warum doing-it?</h2>
<p>Individuell, niveaubasiert, zertifiziert mit Experten-Support</p>
</motion.div>
<div className="features-grid">
<motion.div
initial={{ opacity: 0, y: 30 }}
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true }}
transition={{ duration: 0.6, delay: 0.1 }}
className="feature-card"
>
<div className="feature-icon">🎯</div>
<h3>Individuell</h3>
<p>Maßgeschneiderte Schulungen auf Ihre Bedürfnisse zugeschnitten</p>
</motion.div>
<motion.div
initial={{ opacity: 0, y: 30 }}
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true }}
transition={{ duration: 0.6, delay: 0.2 }}
className="feature-card"
>
<div className="feature-icon">📚</div>
<h3>Stufenweise</h3>
<p>Niveaubasierte Freischaltung von Inhalten für optimalen Lernerfolg</p>
</motion.div>
<motion.div
initial={{ opacity: 0, y: 30 }}
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true }}
transition={{ duration: 0.6, delay: 0.3 }}
className="feature-card"
>
<div className="feature-icon">💼</div>
<h3>Zertifiziert</h3>
<p>Anerkannte Zertifizierungen für Ihre Karriere</p>
</motion.div>
<motion.div
initial={{ opacity: 0, y: 30 }}
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true }}
transition={{ duration: 0.6, delay: 0.4 }}
className="feature-card"
>
<div className="feature-icon">👥</div>
<h3>Experten-Support</h3>
<p>Livetrainings und Chats mit IT-Experten bei Fragen</p>
</motion.div>
</div>
</div>
</section>
{/* CTA Section */}
<section className="cta-hero">
<div className="container">
<motion.div
initial={{ opacity: 0, y: 30 }}
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true }}
transition={{ duration: 0.6 }}
className="cta-hero-content"
>
<h2>Bereit für den nächsten Schritt?</h2>
<p>Kontaktieren Sie uns und lassen Sie uns gemeinsam Ihre IT-Weiterbildung planen</p>
<div className="hero-buttons">
<Link href="/kontakt" className="btn btn-primary">
Jetzt Kontakt aufnehmen
</Link>
</div>
</motion.div>
</div>
</section>
{/* Partners Section */}
<section className="partners-section">
<div className="container">
<motion.div
initial={{ opacity: 0, y: 30 }}
whileInView={{ opacity: 1, y: 0 }}
viewport={{ once: true }}
transition={{ duration: 0.6 }}
className="partners-content"
>
<p style={{ fontSize: '15px', color: 'var(--color-text-secondary)', marginBottom: '20px', textTransform: 'uppercase', letterSpacing: '1px' }}>
Partner-Projekt
</p>
<p style={{ fontSize: '17px', color: 'var(--color-text-secondary)', marginBottom: '30px', maxWidth: '600px', margin: '0 auto 30px' }}>
doing-it.de ist ein gemeinsames Projekt von{' '}
<a href="https://hoerter-tech.de" target="_blank" rel="noopener noreferrer" style={{ color: 'var(--color-red)', textDecoration: 'underline' }}>
hoerter-tech.de
</a>
{' '}und{' '}
<a href="https://matzefixit.de" target="_blank" rel="noopener noreferrer" style={{ color: 'var(--color-red)', textDecoration: 'underline' }}>
matzefixit.de
</a>
.
</p>
<div style={{ display: 'flex', gap: '40px', justifyContent: 'center', flexWrap: 'wrap', alignItems: 'center' }}>
<a
href="https://hoerter-tech.de"
target="_blank"
rel="noopener noreferrer"
style={{
color: 'var(--color-text-secondary)',
fontSize: '17px',
transition: 'color 0.3s ease',
textDecoration: 'none'
}}
onMouseEnter={(e) => e.currentTarget.style.color = 'var(--color-red)'}
onMouseLeave={(e) => e.currentTarget.style.color = 'var(--color-text-secondary)'}
>
hoerter-tech.de
</a>
<span style={{ color: 'var(--color-text-secondary)', fontSize: '20px' }}>×</span>
<a
href="https://matzefixit.de"
target="_blank"
rel="noopener noreferrer"
style={{
color: 'var(--color-text-secondary)',
fontSize: '17px',
transition: 'color 0.3s ease',
textDecoration: 'none'
}}
onMouseEnter={(e) => e.currentTarget.style.color = 'var(--color-red)'}
onMouseLeave={(e) => e.currentTarget.style.color = 'var(--color-text-secondary)'}
>
matzefixit.de
</a>
</div>
</motion.div>
</div>
</section>
</main>
<Footer />
</>
)
}