A modern, multi-page Next.js website for Popylabs Digital Marketing Agency featuring the Ocean Drift color palette, interactive components, and Vercel deployment optimization.
- β¨ Modern Design: Ocean Drift color palette with glassmorphism effects
- π± Fully Responsive: Mobile-first design that works on all devices
- β‘ Performance Optimized: Static site generation for blazing-fast load times
- π¨ Interactive Components: Price calculator, portfolio filters, testimonials carousel
- π¬ WhatsApp Integration: 24/7 AI support via floating WhatsApp button
- π SEO Optimized: Meta tags, structured data, semantic HTML
- π International Ready: Optimized for global audiences via Vercel CDN
Before you begin, ensure you have installed:
- Node.js (v18 or higher) - Download here
- npm (comes with Node.js)
- Git - Download here
If you don't have Node.js installed:
- Download from nodejs.org
- Run the installer
- Verify installation by opening PowerShell and running:
node --version npm --version
Navigate to the project directory and install dependencies:
cd d:\Popylabs\popylabs-website
npm installnpm run devOpen http://localhost:3000 in your browser.
npm run buildThis creates an optimized production build in the out/ directory.
npm start-
Create GitHub Repository
cd d:\Popylabs\popylabs-website git init git add . git commit -m "Initial commit" git remote add origin https://github.com/YOUR-USERNAME/popylabs-website.git git push -u origin main
-
Connect to Vercel
- Go to vercel.com
- Sign up/login with GitHub
- Click "New Project"
- Import your
popylabs-websiterepository - Vercel auto-detects Next.js settings
- Click "Deploy"
- Done! Your site is live in ~30 seconds
-
Add Custom Domain (popylabs.com)
- In Vercel project settings, go to "Domains"
- Add
popylabs.com - Follow DNS instructions from Vercel
- Update your domain DNS settings (at your domain registrar)
- Wait for propagation (5-60 minutes)
- Your site is now live at popylabs.com!
# Install Vercel CLI
npm install -g vercel
# Deploy
vercelFollow the prompts to deploy.
Update your WhatsApp Business number in:
components/features/WhatsAppButton.tsxcomponents/sections/LeadMagnets.tsxcomponents/sections/CTASection.tsx
Replace 94XXXXXXXXX with your actual WhatsApp number (include country code, no + or spaces).
Place your logo file at /public/logo.jpg (or update the path in components/layout/Header.tsx).
Edit meta information in app/layout.tsx:
- Site title
- Description
- Keywords
- Open Graph data
Modify the Ocean Drift palette in tailwind.config.js:
colors: {
'navy-deep': '#072036',
'steel-blue': '#346180',
'sky-blue': '#5F8FA5',
'cream': '#EFE5C2',
'accent-gold': '#D4AF37',
}Update service packages, testimonials, and case studies in lib/constants.ts.
popylabs-website/
βββ app/ # Next.js app directory
β βββ layout.tsx # Root layout with SEO
β βββ page.tsx # Home page
β βββ services/ # Service pages
β βββ packages/ # Pricing page
β βββ portfolio/ # Portfolio page
β βββ about/ # About page
β βββ contact/ # Contact page
β βββ globals.css # Global styles
βββ components/
β βββ layout/ # Header, Footer
β βββ sections/ # Page sections
β βββ features/ # Interactive features
βββ lib/
β βββ constants.ts # Data (packages, services, etc.)
βββ public/ # Static assets
βββ next.config.js # Next.js configuration
βββ tailwind.config.js # Tailwind CSS configuration
βββ package.json # Dependencies
npm run dev- Start development servernpm run build- Build for productionnpm start- Start production servernpm run lint- Run ESLint
- Next.js 14 - React framework with app router
- TypeScript - Type safety
- Tailwind CSS - Utility-first CSS
- React - UI library
- Vercel - Deployment platform
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Mobile browsers (iOS Safari, Chrome Android)
For development questions or issues:
- Check the implementation_plan.md in the .gemini folder
- Use AI assistants (Claude, ChatGPT, Gemini) for code modifications
- Refer to Next.js documentation
Proprietary - Β© 2025 Popylabs. All rights reserved.
Built with β€οΈ for Popylabs by AI | Optimized for Vercel deployment