import React from 'react' import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom' import { Toaster } from 'react-hot-toast' import { AuthProvider } from './context/AuthContext' import { ProtectedRoute } from './components/ProtectedRoute' import Layout from './components/Layout' // Auth Pages import Login from './pages/Login' import Register from './pages/Register' // Main Pages import Dashboard from './pages/Dashboard' import ExamList from './pages/ExamList' import ExamDetail from './pages/ExamDetail' import QuizPlayer from './pages/QuizPlayer' import MistakeList from './pages/MistakeList' import MistakePlayer from './pages/MistakePlayer' import QuestionBank from './pages/QuestionBank' // Admin Pages import AdminPanel from './pages/AdminPanel' import AdminSettings from './pages/AdminSettings' function App() { return (
{/* Public Routes */} } /> } /> {/* Protected Routes with Layout */} }> } /> } /> } /> } /> } /> } /> } /> {/* Admin Only Routes */} } /> } /> {/* Default Route */} } /> {/* 404 */} } />
) } export default App