import React, { useState, useRef } from "react"; import { motion } from "framer-motion"; import { Navigation } from "../components/Navigation"; import { Footer } from "../components/Footer"; import { Button } from "../components/ui/button"; import { ShimmerButton } from "../components/ui/shimmer-button"; import { Badge } from "../components/ui/badge"; import { Card, CardContent } from "../components/ui/card"; import { Input } from "../components/ui/input"; import { Textarea } from "../components/ui/textarea"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "../components/ui/select"; import { Checkbox } from "../components/ui/checkbox"; import { RadioGroup, RadioGroupItem } from "../components/ui/radio-group"; import { Label } from "../components/ui/label"; import { GridPattern } from "../components/GridPattern"; import CustomReCaptcha, { ReCaptchaRef } from "../components/CustomReCaptcha"; import { navigateTo } from "../App"; import { Rocket, Users, Target, Heart, Mail, Phone, Calendar, Upload, FileText, CheckCircle, ArrowRight, Briefcase, Settings, Eye, Trophy, Star, Lightbulb, Monitor, Building, Globe, MapPin, Clock, Headphones, Shield } from "lucide-react"; // Enhanced Hero Section - Centered const HeroSection = () => { return (
{/* Project Label */} Start Your Project {/* Main Heading - Centered */}

Turn Your Next Big Idea into Reality

Connect with Mobile App and AI Development Experts Today.

{/* Contact Options */}
); }; // Project Form Section - Separate with better spacing const ProjectFormSection = () => { const [formData, setFormData] = useState({ name: '', email: '', country: '', phone: '', services: '', budget: '', projectDescription: '', developmentStage: '', timeline: '', ndaRequired: false, agreeTerms: false }); const [attachedFiles, setAttachedFiles] = useState([]); const [recaptchaToken, setRecaptchaToken] = useState(''); const [isRecaptchaVerified, setIsRecaptchaVerified] = useState(false); const recaptchaRef = useRef(null); const handleFileUpload = (event: React.ChangeEvent) => { const files = event.target.files; if (files) { const validFiles = Array.from(files).filter(file => file.size <= 10 * 1024 * 1024); // 10MB limit setAttachedFiles(prev => [...prev, ...validFiles]); } }; const removeFile = (index: number) => { setAttachedFiles(prev => prev.filter((_, i) => i !== index)); }; const handleRecaptchaVerify = (token: string) => { setRecaptchaToken(token); setIsRecaptchaVerified(true); }; const handleRecaptchaExpired = () => { setRecaptchaToken(''); setIsRecaptchaVerified(false); }; const handleRecaptchaError = () => { setRecaptchaToken(''); setIsRecaptchaVerified(false); }; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); // Validation checks if (!formData.name.trim()) { alert('Please enter your name.'); return; } if (!formData.email.trim()) { alert('Please enter your email address.'); return; } if (!formData.country) { alert('Please select your country.'); return; } if (!formData.phone.trim()) { alert('Please enter your contact number.'); return; } if (!formData.services) { alert('Please select a service.'); return; } if (!formData.budget) { alert('Please select a budget range.'); return; } if (!formData.projectDescription.trim()) { alert('Please describe your project.'); return; } if (!formData.developmentStage) { alert('Please select your current development stage.'); return; } if (!formData.timeline) { alert('Please select your expected timeline.'); return; } if (!formData.agreeTerms) { alert('Please agree to the terms and conditions.'); return; } if (!isRecaptchaVerified) { alert('Please complete the reCAPTCHA verification.'); return; } // Handle successful form submission console.log('Form submitted:', formData, attachedFiles, recaptchaToken); // Reset reCAPTCHA after successful submission if (recaptchaRef.current) { recaptchaRef.current.reset(); } setIsRecaptchaVerified(false); setRecaptchaToken(''); // Reset form data setFormData({ name: '', email: '', country: '', phone: '', services: '', budget: '', projectDescription: '', developmentStage: '', timeline: '', ndaRequired: false, agreeTerms: false }); setAttachedFiles([]); // Redirect to Thank You page navigateTo('/thank-you'); }; return (

Tell Us About Your Project

Fill out the form below and our experts will get back to you within 24 hours

{/* Personal Information Section */}

Personal Information

setFormData({...formData, name: e.target.value})} required />
setFormData({...formData, email: e.target.value})} required />
setFormData({...formData, phone: e.target.value})} required />
{/* Project Information Section */}

Project Information