Skip to content

chegame56/Popylabs-Website

Repository files navigation

Popylabs Website

A modern, multi-page Next.js website for Popylabs Digital Marketing Agency featuring the Ocean Drift color palette, interactive components, and Vercel deployment optimization.

πŸš€ Features

  • ✨ 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

πŸ“‹ Prerequisites

Before you begin, ensure you have installed:

πŸ› οΈ Installation

Step 1: Install Node.js

If you don't have Node.js installed:

  1. Download from nodejs.org
  2. Run the installer
  3. Verify installation by opening PowerShell and running:
    node --version
    npm --version

Step 2: Install Dependencies

Navigate to the project directory and install dependencies:

cd d:\Popylabs\popylabs-website
npm install

🎯 Development

Run Development Server

npm run dev

Open http://localhost:3000 in your browser.

Build for Production

npm run build

This creates an optimized production build in the out/ directory.

Preview Production Build

npm start

πŸš€ Deployment to Vercel

Method 1: GitHub + Vercel (Recommended)

  1. 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
  2. Connect to Vercel

    • Go to vercel.com
    • Sign up/login with GitHub
    • Click "New Project"
    • Import your popylabs-website repository
    • Vercel auto-detects Next.js settings
    • Click "Deploy"
    • Done! Your site is live in ~30 seconds
  3. 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!

Method 2: Vercel CLI

# Install Vercel CLI
npm install -g vercel

# Deploy
vercel

Follow the prompts to deploy.

πŸ“ Configuration

WhatsApp Number

Update your WhatsApp Business number in:

  • components/features/WhatsAppButton.tsx
  • components/sections/LeadMagnets.tsx
  • components/sections/CTASection.tsx

Replace 94XXXXXXXXX with your actual WhatsApp number (include country code, no + or spaces).

Logo

Place your logo file at /public/logo.jpg (or update the path in components/layout/Header.tsx).

SEO & Metadata

Edit meta information in app/layout.tsx:

  • Site title
  • Description
  • Keywords
  • Open Graph data

🎨 Customization

Colors

Modify the Ocean Drift palette in tailwind.config.js:

colors: {
  'navy-deep': '#072036',
  'steel-blue': '#346180',
  'sky-blue': '#5F8FA5',
  'cream': '#EFE5C2',
  'accent-gold': '#D4AF37',
}

Content

Update service packages, testimonials, and case studies in lib/constants.ts.

πŸ“ Project Structure

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

πŸ”§ Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm start - Start production server
  • npm run lint - Run ESLint

πŸ“¦ Technologies Used

  • Next.js 14 - React framework with app router
  • TypeScript - Type safety
  • Tailwind CSS - Utility-first CSS
  • React - UI library
  • Vercel - Deployment platform

🌐 Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)
  • Mobile browsers (iOS Safari, Chrome Android)

πŸ“§ Support

For development questions or issues:

  1. Check the implementation_plan.md in the .gemini folder
  2. Use AI assistants (Claude, ChatGPT, Gemini) for code modifications
  3. Refer to Next.js documentation

πŸ“„ License

Proprietary - Β© 2025 Popylabs. All rights reserved.


Built with ❀️ for Popylabs by AI | Optimized for Vercel deployment

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors