A modern, high-converting landing page built with Next.js 15, TypeScript, and TailwindCSS for APEXA AI Consulting and Implementation Agency. It features a modular architecture, interactive elements like an ROI Calculator and AI Chat Widget, and is fully responsive and SEO optimized.
A modern, high-converting landing page built with Next.js 15, TypeScript, and TailwindCSS for APEXA AI Consulting and Implementation Agency.
├── src/
│ ├── app/ # Next.js App Router
│ │ ├── layout.tsx # Root layout
│ │ ├── page.tsx # Landing page
│ │ └── globals.css # Global styles
│ ├── components/
│ │ ├── layout/ # Layout components
│ │ │ ├── header.tsx # Sticky navigation
│ │ │ └── footer.tsx # Footer
│ │ ├── landing/ # Landing page sections
│ │ │ ├── sections/ # All landing sections
│ │ │ ├── forms/ # Contact & booking forms
│ │ │ ├── interactive/ # ROI calculator
│ │ │ └── index.tsx # Barrel export
│ │ ├── ui/ # shadcn/ui components
│ │ └── widgets/ # Chat & exit intent
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utilities
│ └── types/ # TypeScript types
├── public/ # Static assets
├── package.json
├── tsconfig.json
├── tailwind.config.ts
└── next.config.js
git clone <repository-url>
cd landingpage_002_standardized
npm install
npm run dev
Each section is self-contained. To modify content:
src/components/landing/sections/hero.tsxsrc/components/landing/sections/services.tsxsrc/components/landing/sections/case-studies.tsxsrc/components/landing/sections/faq.tsxUpdate tailwind.config.ts:
colors: {
primary: {
500: '#0ea5e9', // Your brand color
600: '#0284c7',
},
// ... other colors
}
In src/app/page.tsx, simply comment out or add new sections:
{/* <CaseStudiesSection /> */} // Remove a section
<CustomSection /> // Add a section
Replace the placeholder in src/components/landing/forms/booking-section.tsx with your actual Calendly embed code:
<div class="calendly-inline-widget" data-url="https://calendly.com/your-link" style="min-width:320px;height:630px;"></div>
Update the onSubmit function in src/components/landing/forms/contact-form.tsx to send data to your backend or email service.
npm run build
npm run start
npm run dev - Start development servernpm run build - Build for productionnpm run start - Start production servernpm run lint - Run ESLintCreate a .env.local file for environment-specific configuration:
NEXT_PUBLIC_SITE_URL=https://yourdomain.com
NEXT_PUBLIC_CALENDLY_URL=https://calendly.com/your-link
# Add other environment variables as needed
This landing page is optimized for:
For questions or issues:
Copyright © 2024 APEXA. All rights reserved.
Built with ❤️ by APEXA