File size: 1,769 Bytes
24e6f5b | 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 | import { Routes, Route, Navigate } from 'react-router-dom';
import { AuthProvider } from './context/AuthContext';
import { SettingsProvider } from './context/SettingsContext';
import ProtectedRoute from './components/ProtectedRoute';
import Login from './pages/Login';
import Register from './pages/Register';
import Dashboard from './pages/Dashboard';
import TransactionsPage from './pages/TransactionsPage';
import BudgetPage from './pages/BudgetPage';
import ChatPage from './pages/ChatPage';
import HomePage from './pages/HomePage';
import EMICalculatorPage from './pages/EMICalculatorPage';
import ReportPage from './pages/ReportPage';
import AnalyticsPage from './pages/AnalyticsPage';
import VoiceAssistant from './pages/VoiceAssistant';
function App() {
return (
<AuthProvider>
<SettingsProvider>
<Routes>
<Route path="/" element={<HomePage />} />
<Route path="/login" element={<Login />} />
<Route path="/register" element={<Register />} />
<Route element={<ProtectedRoute />}>
<Route path="/dashboard" element={<Dashboard />} />
<Route path="/transactions" element={<TransactionsPage />} />
<Route path="/budget" element={<BudgetPage />} />
<Route path="/report" element={<ReportPage />} />
<Route path="/analytics" element={<AnalyticsPage />} />
<Route path="/chat" element={<ChatPage />} />
<Route path="/voice-assistant" element={<VoiceAssistant />} />
<Route path="/emi-calculator" element={<EMICalculatorPage />} />
</Route>
<Route path="*" element={<Navigate to="/" replace />} />
</Routes>
</SettingsProvider>
</AuthProvider>
);
}
export default App;
|