SPB Git

spb/vquant Public MIT

VibeQuant — AI-powered institutional-grade financial intelligence platform.

TypeScript 84.3% Python 11.7% JavaScript 1.6% CSS 1.5% HTML 0.7%
2.3 KB · 68 lines tsx
Raw Blame History
1/*2 * =============================================================================3 *  VibeQuant (vquant) — AI-Powered Financial Intelligence Platform4 * -----------------------------------------------------------------------------5 *  File:      client/src/App.tsx6 *7 *  Author:    Simon-Pierre Boucher8 *  Contact:   contact@spboucher.ai9 *  Website:   https://www.spboucher.ai10 *  Demo:      https://www.vquant.ai11 *  License:   MIT (see LICENSE)12 *13 *  Copyright © 2026 Simon-Pierre Boucher. All rights reserved.14 * =============================================================================15 */1617import { Switch, Route } from "wouter";18import { queryClient } from "./lib/queryClient";19import { QueryClientProvider } from "@tanstack/react-query";20import { Toaster } from "@/components/ui/toaster";21import { TooltipProvider } from "@/components/ui/tooltip";22import { ThemeProvider } from "@/components/theme-provider";23import { ErrorBoundary } from "@/components/error-boundary";24import Home from "@/pages/home";25import Showcase from "@/pages/showcase";26import Admin from "@/pages/admin";27import SharedReport from "@/pages/shared-report";28import Documentation from "@/pages/documentation";29import Privacy from "@/pages/privacy";30import Terms from "@/pages/terms";31import SlidesGenerator from "@/pages/slides-generator";32import Auth from "@/pages/auth";33import NotFound from "@/pages/not-found";3435function Router() {36  return (37    <Switch>38      <Route path="/" component={Home} />39      <Route path="/auth" component={Auth} />40      <Route path="/showcase" component={Showcase} />41      <Route path="/admin" component={Admin} />42      <Route path="/share/:shareId" component={SharedReport} />43      <Route path="/docs" component={Documentation} />44      <Route path="/privacy" component={Privacy} />45      <Route path="/terms" component={Terms} />46      <Route path="/slides-generator" component={SlidesGenerator} />47      <Route component={NotFound} />48    </Switch>49  );50}5152function App() {53  return (54    <ErrorBoundary>55      <QueryClientProvider client={queryClient}>56        <ThemeProvider defaultTheme="light" storageKey="vquant-theme-v2">57          <TooltipProvider>58            <Toaster />59            <Router />60          </TooltipProvider>61        </ThemeProvider>62      </QueryClientProvider>63    </ErrorBoundary>64  );65}6667export default App;68