hero.title.beforehero.title.highlighthero.title.after
hero.description
features.title.beforefeatures.title.highlight
features.description
features.responsive.title
features.responsive.description
- ✓ features.responsive.item1
- ✓ features.responsive.item2
- ✓ features.responsive.item3
features.scalable.title
features.scalable.description
- ✓ features.scalable.item1
- ✓ features.scalable.item2
- ✓ features.scalable.item3
features.security.title
features.security.description
- ✓ features.security.item1
- ✓ features.security.item2
- ✓ features.security.item3
features.api.title
features.api.description
- ✓ features.api.item1
- ✓ features.api.item2
- ✓ features.api.item3
features.performance.title
features.performance.description
- ✓ features.performance.item1
- ✓ features.performance.item2
- ✓ features.performance.item3
features.admin.title
features.admin.description
- ✓ features.admin.item1
- ✓ features.admin.item2
- ✓ features.admin.item3
import React, { useState, useEffect } from 'react'; import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; import axios from 'axios'; import Header from './components/Header'; import Dashboard from './pages/Dashboard'; import Analytics from './pages/Analytics'; import Settings from './pages/Settings'; import Login from './pages/Login'; // Authentication context import { AuthProvider } from './context/AuthContext'; import PrivateRoute from './components/PrivateRoute'; const App = () => { const [isLoading, setIsLoading] = useState(true); useEffect(() => { // Simulating API load time const timer = setTimeout(() => { setIsLoading(false); }, 1500); return () => { clearTimeout(timer); }; }, []); if (isLoading) { return ( <div className="loading-screen"> <div className="spinner"></div> </div> ); } return ( <AuthProvider> <Router> <div className="app"> <Header /> <main className="main-content"> <Routes> <Route path="/login" element={<Login />} /> <Route path="/" element={ <PrivateRoute> <Dashboard /> </PrivateRoute> } /> <Route path="/analytics" element={ <PrivateRoute> <Analytics /> </PrivateRoute> } /> <Route path="/settings" element={ <PrivateRoute> <Settings /> </PrivateRoute> } /> </Routes> </main> </div> </Router> </AuthProvider> ); }; export default App;
tech.title.beforetech.title.highlight
tech.description
tech.frontend.title
tech.frontend.description
tech.backend.title
tech.backend.description
tech.devops.title
tech.devops.description
process.title.beforeprocess.title.highlight
process.description
process.step1.title
process.step1.description
process.step2.title
process.step2.description
process.step3.title
process.step3.description
process.step4.title
process.step4.description
process.step5.title
process.step5.description