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%
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