Project Goal: Redesign www.zemenaytech.com with cutting-edge UI/UX while preserving all existing contentTechnical Specs:- Next.js 14 (App Router)- Directory structure: src/app/[about|contact|pricing|services]/page.tsx components/[Navbar|Footer].tsx Tailwind CSS config- Output: Production-ready React/TSX filesDesign Requirements:1. Visual Identity: - Tech-savvy & innovative Ethiopian tech company - Color palette: Navy blue (#0A192F
) + Tech Teal (#00D1FF
) + Light Teal (#CCF6FF
) - Fonts: Headings (Poppins Bold), Body (Inter) - Modern elements: Glass morphism, subtle gradients, micro-interactions2. Core Components: - Sticky navbar with animated hover states - Hero section with text gradients + particle background - Service cards with 3D tilt effect on hover - Pricing toggle (annual/monthly) with animated switch - Contact form with floating labels - Footer with social wave animation3. Page-Specific Magic: - Home: Asymmetric grid layout, animated tech bubbles - Services: Interactive tab system with Lottie animations - Pricing: Gradient border cards with hover scaling - About: Timeline with scroll-triggered animations - Contact: Map integration + form with success confetti4. Technical Enhancements: - Dark mode support via CSS variables - Framer Motion for page transitions - Mobile-first responsive design - 90+ Lighthouse score optimizationsContent Source: - Existing content from: https://www.zemenaytech.com/about https://www.zemenaytech.com/contact https://www.zemenaytech.com/pricing https://www.zemenaytech.com/servicesReference Inspo: - UI Style: https://readdy.link/preview/246638e7-35c2-4d33-8049-930c24bde02a/1620198- Animations: https://ui8.net/iqonicdesign/products/modern-ui-kitOutput Format:- Full React components with TypeScript- Organized per existing directory structure- Tailwind classes only (no custom CSS)- Comments for key animation logic// Directory structure overviewzemenaytech-website/ ├── src/ │ ├── app/ │ │ ├── about/page.tsx │ │ ├── contact/page.tsx │ │ ├── pricing/page.tsx │ │ ├── services/page.tsx │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx (Home) ├── components/ │ ├── Navbar.tsx │ ├── Footer.tsx │ └── (Others that are going to help us) ├── tailwind.config.ts ├── .gitignore ├── eslint.config.mjs ├── next.config.ts ├── next-env.d.ts ├── package-lock.json ├── package.json ├── postcss.config.mjs └── tsconfig.jsonI need an easy to impiment in my Next app code bro. make me proud 💪
Notes and implementation details:
#0A192F
) background with Tech Teal (#00D1FF
) and Light Teal (#CCF6FF
) accents; Poppins for headings via font variable and Inter for body.How to use in your repo:
If your project uses src/app instead of app:
Install dependencies (in your project):
Performance and Lighthouse:
Would you like me to:
The code returns the following error:
The file "/public/lottie/simple-pulse.json" cannot be found (imported in "/app/services/page"). Make sure the file or alias exists in the correct location.
Revise the code to address the error.
I was previewing: /services
The error has been fixed! I've replaced the Lottie animation with simple but elegant Framer Motion animations that create:
These animations are:
The animations use the same brand colors and maintain the modern, tech-savvy aesthetic while being much more reliable than importing external Lottie files.