🚀 VoiceAxis Enterprise AI Voice Automation Platform
Production-ready full-stack SaaS marketing website for an AI voice automation company. Built with React (Vite), Node.js/Express, and MongoDB Atlas.
Frontend: https://voicaxis.netlify.app
Backend API: https://voiceaxis.onrender.com
Frontend (React - Netlify) ↓ REST API (/api) Backend (Express - Render) ↓ MongoDB Atlas
• Monorepo structure (client/ + server/)
• Fully decoupled frontend & backend
• Environment-based API configuration
• Production-ready folder organization
• Scalable controller-based backend architecture
- Node.js v18+
- MongoDB Atlas account (free tier) OR local MongoDB
# git Clone
git clone https://github.com/JayaStack/voiceaxis.git
cd voiceaxis
# Install server dependencies
cd server
npm install
# Install client dependencies
cd ../client
npm install# Server (server/.env)
PORT=5000
MONGODB_URI=your_mongodb_connection_string
CLIENT_URL=http://localhost:5173
# Edit: MONGODB_URI, PORT, CLIENT_URL
# Client (client/.env)
VITE_API_BASE_URL=http://localhost:5000/api
# Edit: VITE_API_BASE_URL# Terminal 1: Start backend
cd server
npm run dev # Runs on http://localhost:5000
# Terminal 2: Start frontend
cd client
npm run dev # Runs on http://localhost:5173• MongoDB Atlas (Free Tier)
• Root directory → server
• Build → npm install
• Start → node server.js
• Add environment variables
• Base directory → client
• Build → npm run build
• Publish → dist
• Add VITE_API_BASE_URL
- No authentication required (public marketing site)
- Email sending mocked — production would integrate SendGrid/Resend
- Demo booking is a simple form, not a calendar integration
- Admin dashboard is out of scope for this build
- Email notifications — SendGrid on form submission to notify sales team
- Calendar integration — Calendly embed or Google Calendar API for demo booking
- CRM webhook — Auto-push form data to HubSpot/Salesforce
- Bot protection — hCaptcha/Cloudflare Turnstile on contact form
- Analytics — Plausible.io (privacy-first) for page/conversion tracking
- i18n — react-i18next for multilingual support (fitting for voice AI product)
- Testing — Vitest + React Testing Library for components, Supertest for API routes
- Admin panel — Protected route to view/manage submissions
- Redis caching — Rate limit state management at scale
- CI/CD — GitHub Actions for lint, test, deploy pipeline