How bryan-1001/volthub works
VoltHub is a Next.js marketing and lead-generation site for EV charging and energy products, with product discovery, solar/EV solution guidance, ROI calculators, quote/contact requests, and AI customer support. A typical visitor explores products or solutions, evaluates fit and cost, then can request a quote or contact support. The graph captures those product areas and the evidenced data/API paths; several page-to-page transitions and unsampled feature implementations are not established by the excerpts, so those links are omitted.
Main entry points: ProductsClient.tsx Product Browser · ProductGrid.tsx Product Grid · SolarStorageCalculator.tsx Solar ROI · route.ts Chat API
Components 23
Visitor Experience
- Product Browser
src/app/products/ProductsClient.tsx - Home Showcase
src/app/(home)/components/homeData.ts - Energy Insights
src/app/insights/components/insights-data.ts - Contact Form
src/app/contact/components/ContactForm.tsx - Chat Support
src/components/common/ChatSupport.tsx
Products and Solutions
- Product Grid
src/app/products/components/ProductGrid.tsx - Product Catalog
src/app/products/components/productData.ts - Product Details
src/app/products/[id]/page.tsx - Solar Guidance
src/app/solutions - Solar Installation
src/app/services/solar-installation - EV Charging
src/app/services/ev-charging
Calculators
- Solar ROI
src/app/tools/roi-calculator/components/SolarStorageCalculator.tsx - EV ROI
src/app/tools/ev-charger-roi-calculator/components/EvFranchiseCalculator.tsx - ROI Formulas
src/lib/roi/formulas.ts - ROI Catalogs
src/lib/roi/catalogs.ts
APIs and Support
- Quote API
src/app/api/quote/route.ts - Solar Quote API
src/app/api/solar-quote/route.ts - Contact API
src/app/api/contact/route.ts - Email Templates
src/lib/email.ts - Chat API
src/app/api/chat/route.ts - RAG Knowledge
src/lib/rag/knowledgeBase.ts
Other components
- Site Visitor
- Ollama Service
Connections 17
- Site Visitor → Product Browser: browses
src/app/products/ProductsClient.tsx - Product Browser → Product Grid: renders
src/app/products/ProductsClient.tsx - Product Browser → Product Catalog: reads
src/app/products/ProductsClient.tsx - Product Grid → Product Catalog: reads
src/app/products/components/ProductGrid.tsx - Product Grid → Product Details: links to
- Site Visitor → Solar ROI: calculates ROI
- Solar ROI → ROI Formulas: calculates with
src/app/tools/roi-calculator/components/SolarStorageCalculator.tsx - Solar ROI → ROI Catalogs: selects from
src/app/tools/roi-calculator/components/SolarStorageCalculator.tsx - EV ROI → ROI Formulas: calculates with
- Site Visitor → Contact Form: submits inquiry
- Contact API → Email Templates: uses templates
src/app/api/contact/route.ts - Quote API → Email Templates: uses templates
src/app/api/quote/route.ts - Solar Quote API → Email Templates: uses templates
src/app/api/solar-quote/route.ts - Site Visitor → Chat Support: asks questions
README.md - Chat Support → Chat API: sends messages
- Chat API → RAG Knowledge: retrieves context
src/app/api/chat/route.ts - Chat API → Ollama Service: requests inference
src/app/api/chat/route.ts