feat: WM2026 Tippspiel - Initial Backend + Frontend

This commit is contained in:
Ronny Müller
2026-04-03 21:41:19 +02:00
commit 1c685b90a0
2507 changed files with 997210 additions and 0 deletions
+44
View File
@@ -0,0 +1,44 @@
import { Routes, Route, NavLink } from 'react-router-dom';
import MatchesPage from './pages/MatchesPage';
import LeaderboardPage from './pages/LeaderboardPage';
import ProfilePage from './pages/ProfilePage';
import AdminPage from './pages/AdminPage';
import styles from './App.module.css';
export default function App() {
return (
<div className={styles.app}>
<header className={styles.header}>
<div className={styles.headerInner}>
<div className={styles.logo}>
<span className={styles.logoFlag}>🏆</span>
<span className={styles.logoText}>WM 2026 Tippspiel</span>
</div>
<nav className={styles.nav}>
<NavLink to="/" end className={({ isActive }) => isActive ? styles.navLinkActive : styles.navLink}>
Spielplan
</NavLink>
<NavLink to="/rangliste" className={({ isActive }) => isActive ? styles.navLinkActive : styles.navLink}>
Rangliste
</NavLink>
<NavLink to="/profil" className={({ isActive }) => isActive ? styles.navLinkActive : styles.navLink}>
Mein Profil
</NavLink>
<NavLink to="/admin" className={({ isActive }) => isActive ? styles.navLinkActive : styles.navLink}>
Admin
</NavLink>
</nav>
</div>
</header>
<main className={styles.main}>
<Routes>
<Route path="/" element={<MatchesPage />} />
<Route path="/rangliste" element={<LeaderboardPage />} />
<Route path="/profil" element={<ProfilePage />} />
<Route path="/admin" element={<AdminPage />} />
</Routes>
</main>
</div>
);
}