OptiQ / frontend /src /App.jsx
AhmedSamir1598's picture
Add frontend source files and fix Dockerfile npm install fallback
15225f7
import { Routes, Route, useLocation } from 'react-router-dom'
import Navbar from './components/Navbar'
import Footer from './components/Footer'
import LandingPage from './pages/LandingPage'
import LoginPage from './pages/LoginPage'
import SignupPage from './pages/SignupPage'
import DashboardPage from './pages/DashboardPage'
import GridViewPage from './pages/GridViewPage'
import ROICalculatorPage from './pages/ROICalculatorPage'
import AuditPage from './pages/AuditPage'
import AboutPage from './pages/AboutPage'
import PricingPage from './pages/PricingPage'
function App() {
const location = useLocation()
return (
<div className="min-h-screen flex flex-col">
<Navbar />
<main className="flex-grow">
<div key={location.pathname} className="page-transition">
<Routes location={location}>
<Route path="/" element={<LandingPage />} />
<Route path="/login" element={<LoginPage />} />
<Route path="/signup" element={<SignupPage />} />
<Route path="/dashboard" element={<DashboardPage />} />
<Route path="/grid" element={<GridViewPage />} />
<Route path="/roi" element={<ROICalculatorPage />} />
<Route path="/audit" element={<AuditPage />} />
<Route path="/about" element={<AboutPage />} />
<Route path="/pricing" element={<PricingPage />} />
</Routes>
</div>
</main>
<Footer />
</div>
)
}
export default App