import { useEffect } from 'react'; import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; import { LandingPage } from './pages/LandingPage'; import { EditorPage } from './pages/EditorPage'; import { ExamplesPage } from './pages/ExamplesPage'; import { DocsPage } from './pages/DocsPage'; import { LoginPage } from './pages/LoginPage'; import { RegisterPage } from './pages/RegisterPage'; import { UserProfilePage } from './pages/UserProfilePage'; import { ProjectPage } from './pages/ProjectPage'; import { ProjectByIdPage } from './pages/ProjectByIdPage'; import { AdminPage } from './pages/AdminPage'; import { ArduinoSimulatorPage } from './pages/ArduinoSimulatorPage'; import { ArduinoEmulatorPage } from './pages/ArduinoEmulatorPage'; import { AtmegaSimulatorPage } from './pages/AtmegaSimulatorPage'; import { ArduinoMegaSimulatorPage } from './pages/ArduinoMegaSimulatorPage'; import { Esp32SimulatorPage } from './pages/Esp32SimulatorPage'; import { Esp32S3SimulatorPage } from './pages/Esp32S3SimulatorPage'; import { Esp32C3SimulatorPage } from './pages/Esp32C3SimulatorPage'; import { RaspberryPiPicoSimulatorPage } from './pages/RaspberryPiPicoSimulatorPage'; import { RaspberryPiSimulatorPage } from './pages/RaspberryPiSimulatorPage'; import { Velxio2Page } from './pages/Velxio2Page'; import { AboutPage } from './pages/AboutPage'; import { useAuthStore } from './store/useAuthStore'; import './App.css'; function App() { const checkSession = useAuthStore((s) => s.checkSession); useEffect(() => { checkSession(); }, []); return ( } /> } /> } /> } /> } /> } /> } /> } /> {/* SEO landing pages — keyword-targeted */} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* Canonical project URL by ID */} } /> {/* Legacy slug route — redirects to /project/:id */} } /> } /> ); } export default App;