A modern, minimalist website for AIVI showcasing our AI-powered customer engagement platform.
- Interactive Live Demo: Front-page demo form that triggers multi-channel AI demonstrations
- Multi-Channel Capabilities: Voice, SMS, Email, OCR, Document Intelligence
- SaaS + Managed Service Options: Clear comparison of implementation paths
- CRM Integrations Showcase: Display of all supported platforms
- Real-time Analytics Dashboard: Preview of coaching, analytics, and sentiment tracking
- Industry Solutions: Tailored use cases for Trucking, Finance, and Insurance
- Enterprise Security: SOC 2, HIPAA compliance badges
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS v4
- Deployment: Optimized for Vercel, Netlify, or any Node.js host
- Style: Minimalist, tech-focused (inspired by Bland.ai)
- Color Palette:
- Navy (#0a0e1a, #0f172a) - Primary backgrounds
- Orange (#ff6b35) - Accent/CTAs
- Purple (#8b5cf6) - Secondary accent
- Cyan (#22d3ee) - Micro-accent/highlights
- Typography: Geist Sans (modern, clean)
- Animations: Smooth, performant transitions
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Start production server
npm startVisit http://localhost:3000 to view the site.
The demo form is already configured to work with your n8n webhook. Just add your webhook URL:
Step 1: Create .env.local file in the project root:
NEXT_PUBLIC_N8N_WEBHOOK_URL=https://stage.aivi.io/webhook/YOUR_WEBHOOK_IDStep 2: Deploy to Vercel
Add the environment variable in Vercel:
- Go to your project settings
- Navigate to "Environment Variables"
- Add
NEXT_PUBLIC_N8N_WEBHOOK_URLwith your webhook URL - Redeploy
When a user submits the demo form, the data is sent to your n8n webhook:
{
"firstName": "John",
"lastName": "Doe",
"email": "john@example.com",
"company": "Acme Corp",
"needs": "Lead qualification automation",
"timestamp": "2025-10-23T00:00:00.000Z"
}Your n8n workflow should:
- Receive the form data
- Create/update lead in HubSpot CRM
- Trigger multi-channel outreach (SMS, voice, email)
- Return 200 OK status
Note: The demo visualization will show regardless of webhook response, ensuring a smooth user experience even if the webhook is down.
Your n8n workflow should:
- Receive form data (firstName, lastName, email, company, needs)
- Create/update lead in HubSpot CRM
- Trigger multi-channel outreach: SMS, voice call, email
- Optionally: Process document upload for OCR demo
xpulsestudio/
├── app/
│ ├── layout.tsx # Root layout with metadata
│ ├── page.tsx # Home page (combines all sections)
│ ├── globals.css # Tailwind config + color system
│ └── api/ # API routes (future)
├── components/
│ ├── Navigation.tsx # Header navigation
│ ├── Hero.tsx # Hero section with headline
│ ├── DemoForm.tsx # Interactive demo form
│ ├── Features.tsx # Multi-channel capabilities
│ ├── Solutions.tsx # SaaS vs Managed Service
│ ├── Integrations.tsx # CRM integrations showcase
│ ├── Dashboard.tsx # Analytics & coaching preview
│ ├── Testimonials.tsx # Customer testimonials & stats
│ └── Footer.tsx # Footer with CTA
└── README.md
- Hero: Interactive demo form + headline
- Features: Voice, SMS, Email, OCR, CRM, Analytics
- Solutions: SaaS vs Managed Service comparison
- Integrations: CRM platforms, automation tools
- Dashboard: Real-time metrics, coaching alerts
- Testimonials: Customer quotes, stats, compliance badges
- Footer: CTA + company info
npm install -g vercel
vercelFROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]Create .env.local:
NEXT_PUBLIC_N8N_WEBHOOK_URL=https://your-n8n.com/webhook/demo
NEXT_PUBLIC_GA_ID=G-XXXXXXXXXXBuilt by the AIVI team Powered by xPulse Technology © 2025 AIVI. All rights reserved.