react-router-dom's Link intercepts hash-only navigation for client-side routing and never triggers the browser's native scroll-to-anchor behavior. Also half the nav items (Use Cases, Docs, Security) pointed at section ids that were never built. Switched hash links to plain anchor tags (real same-page scrolling), added a real #contact target in the footer, and trimmed the nav/footer to only link sections that actually exist. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
OdooMCP Cloud — Frontend
Vite + React + TypeScript dashboard for the multi-tenant Odoo MCP server.
Stack
- Vite 5 + React 18 + TypeScript
- react-router-dom v6 for client-side routing
- Tailwind CSS
- recharts for analytics charts
Development
npm install
npm run dev # http://localhost:3000
Requires the backend (Multi-Tenant-ODOO-MCP) running and .env pointing VITE_API_URL at it.
Build
npm run build # type-checks then builds to dist/
npm run preview # serve the production build locally
Structure
src/pages/— route components (landing, auth,dashboard/,admin/)src/components/landing/— marketing page sectionssrc/lib/api.ts— typed API client + localStorage session helperssrc/App.tsx— route tree
Description
Languages
TypeScript
98.9%
CSS
0.4%
JavaScript
0.4%
HTML
0.3%