Spaces:
Running
Running
File size: 1,762 Bytes
e4f1db2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
import React from 'react';
import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
import Navbar from './components/Navbar';
import Dashboard from './pages/Dashboard';
import Search from './pages/Search';
import Timeline from './pages/Timeline';
import Roadmap from './pages/Roadmap';
import AlgorithmDetail from './pages/AlgorithmDetail';
function App() {
return (
<Router>
<div className="min-h-screen bg-gray-50 flex flex-col">
<Navbar />
<main className="container mx-auto px-4 py-8 flex-grow">
<Routes>
<Route path="/" element={<Dashboard />} />
<Route path="/search" element={<Search />} />
<Route path="/timeline" element={<Timeline />} />
<Route path="/roadmap" element={<Roadmap />} />
<Route path="/algorithm/:algorithmId" element={<AlgorithmDetail />} />
</Routes>
</main>
<footer className="bg-white border-t border-gray-200 py-4">
<div className="container mx-auto px-4 text-center text-sm text-gray-600">
made by{' '}
<a
href="https://www.linkedin.com/in/aleksander-obuchowski/"
target="_blank"
rel="noopener noreferrer"
className="text-blue-600 hover:text-blue-800 underline"
>
Aleksander Obuchowski
</a>
{' '}@{' '}
<a
href="https://thelion.ai"
target="_blank"
rel="noopener noreferrer"
className="text-blue-600 hover:text-blue-800 underline"
>
thelion.ai
</a>
</div>
</footer>
</div>
</Router>
);
}
export default App; |