A professional landing page for an AI upskilling automation agency, built with React, TypeScript, and Tailwind CSS.
- Professional Design: Clean, modern interface with trustworthy blues and innovative greens
- Responsive Layout: Optimized for all devices and screen sizes
- Lead Capture: Integrated modal system for consultation scheduling
- CRM Integration: Ready for HubSpot, Cal.com, and other service integrations
- Analytics Tracking: Built-in event tracking and lead scoring
- Performance Optimized: Smooth animations and fast loading times
- Node.js 16+
- npm or yarn
-
Clone the repository
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
- Get your HubSpot API key from your HubSpot account
- Update the configuration in
src/App.tsx
:const { trackLead } = useLeadTracking({ hubspot: { apiKey: 'your-hubspot-api-key', portalId: 'your-portal-id' } });
- Get your Cal.com API key
- Update the configuration:
const { trackLead } = useLeadTracking({ calcom: { apiKey: 'your-calcom-api-key', userId: 'your-user-id' } });
Create a .env
file in the root directory:
VITE_HUBSPOT_API_KEY=your_hubspot_api_key
VITE_HUBSPOT_PORTAL_ID=your_portal_id
VITE_CALCOM_API_KEY=your_calcom_api_key
VITE_CALENDLY_API_KEY=your_calendly_api_key
VITE_GA_MEASUREMENT_ID=your_google_analytics_id
Add your GA4 tracking code to index.html
:
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'GA_MEASUREMENT_ID');
</script>
Add Facebook Pixel code to track conversions:
<!-- Facebook Pixel Code -->
<script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', 'YOUR_PIXEL_ID');
fbq('track', 'PageView');
</script>
- All CTA buttons trigger the lead capture modal
- Form validation works correctly
- Calendar integration functions properly
- Lead data is captured and stored
- Analytics events are firing
- Page loads in under 3 seconds
- Images are optimized and load quickly
- Animations are smooth on all devices
- No console errors or warnings
- Mobile (320px - 768px)
- Tablet (768px - 1024px)
- Desktop (1024px+)
- Large screens (1440px+)
- Chrome
- Firefox
- Safari
- Edge
- Keyboard navigation works
- Screen reader compatibility
- Color contrast meets WCAG standards
- Focus indicators are visible
npm run build
- Connect your repository to Netlify
- Set build command:
npm run build
- Set publish directory:
dist
- Add environment variables in Netlify dashboard
- Connect your repository to Vercel
- Environment variables will be automatically detected
- Deploy with zero configuration
Update colors in tailwind.config.js
:
module.exports = {
theme: {
extend: {
colors: {
primary: {
50: '#eff6ff',
500: '#3b82f6',
600: '#2563eb',
}
}
}
}
}
Update text content in src/App.tsx
and replace placeholder testimonials with real client feedback.
Modify src/hooks/useLeadTracking.ts
to add additional CRM or marketing automation integrations.
For technical support or customization requests, please contact the development team.
This project is proprietary and confidential.