import React from 'react' import { Routes, Route, Navigate, Link } from 'react-router-dom' import { BookOpen, CheckSquare, LayoutDashboard, Trophy, Settings, LogOut } from 'lucide-react' import { useApp } from './store/AppContext' import Login from './pages/Login' import Dashboard from './pages/Dashboard' import Admin from './pages/Admin' // Placeholder components for routing structure const Testen = () =>

Weektest

Start your weekly test here.

const Leren = () =>

Leren

Start your weekly learning session.

const Leaderboard = () =>

Leaderboard

See who is on top!

// Protected Route Wrapper const ProtectedRoute = ({ children, requireAdmin }) => { const { state, logout } = useApp() if (state.isLoading) return
Laden...
if (!state.currentUser) { return } if (requireAdmin && state.currentUser.role !== 'admin') { return } return (
{/* Top Navigation Bar */} {/* Mobile Bottom Navigation */}
{children}
) } function App() { const { state } = useApp() if (state.isLoading) return
De applicatie wordt geladen...
return ( } /> } /> } /> } /> } /> } /> ) } export default App