From 98684f46f11ce1f1564fd94d78d7e07dd11e8e30 Mon Sep 17 00:00:00 2001 From: Vy Ngo Chi Date: Wed, 19 Aug 2026 17:01:17 +0700 Subject: [PATCH] feat: build landing page components and site structure for sale application --- apps/sale/app/(guest)/page.tsx | 35 +- .../landing/components/AIFeaturesSection.tsx | 109 +++++ .../components/FeatureShowcaseSection.tsx | 411 ++++++++++++++++++ .../landing/components/FeedbackSection.tsx | 149 +++++++ .../landing/components/HeroVisual.tsx | 339 --------------- .../landing/components/HowItWorksSection.tsx | 2 +- .../landing/components/PainPointSection.tsx | 118 ----- .../landing/components/PosterSection.tsx | 36 -- .../landing/components/SolutionMotion.tsx | 53 --- .../landing/components/SolutionSection.tsx | 68 --- .../components/TutorPainpointSection.tsx | 115 ----- .../landing/components/VideoIntroSection.tsx | 119 +++++ .../components/TutorGuideTrust.tsx | 186 +++++--- apps/sale/public/images/Banner/AIBanner.png | Bin 0 -> 767116 bytes packages/core/configs/fonts.ts | 4 + packages/core/configs/navbar.ts | 1 - packages/ui/components/StrokeText.tsx | 339 +++++++++++++++ 17 files changed, 1263 insertions(+), 821 deletions(-) create mode 100644 apps/sale/features/landing/components/AIFeaturesSection.tsx create mode 100644 apps/sale/features/landing/components/FeatureShowcaseSection.tsx create mode 100644 apps/sale/features/landing/components/FeedbackSection.tsx delete mode 100644 apps/sale/features/landing/components/HeroVisual.tsx delete mode 100644 apps/sale/features/landing/components/PainPointSection.tsx delete mode 100644 apps/sale/features/landing/components/PosterSection.tsx delete mode 100644 apps/sale/features/landing/components/SolutionMotion.tsx delete mode 100644 apps/sale/features/landing/components/SolutionSection.tsx delete mode 100644 apps/sale/features/landing/components/TutorPainpointSection.tsx create mode 100644 apps/sale/features/landing/components/VideoIntroSection.tsx create mode 100644 apps/sale/public/images/Banner/AIBanner.png create mode 100644 packages/ui/components/StrokeText.tsx diff --git a/apps/sale/app/(guest)/page.tsx b/apps/sale/app/(guest)/page.tsx index 8f1e25c..0c2e82e 100644 --- a/apps/sale/app/(guest)/page.tsx +++ b/apps/sale/app/(guest)/page.tsx @@ -1,16 +1,17 @@ import type { Metadata } from "next"; -import { Header } from '@workspace/ui/components/layout/Header'; -import { Footer } from '@workspace/ui/components/layout/Footer'; -import { HeroSection } from '@/features/landing/components/HeroSection'; -import { PainPointSection } from '@/features/landing/components/PainPointSection'; -import { PosterSection } from '@/features/landing/components/PosterSection'; -import { SolutionSection } from '@/features/landing/components/SolutionSection'; -import { HowItWorksSection } from '@/features/landing/components/HowItWorksSection'; -import { TutorSection } from '@/features/landing/components/TutorSection'; -import { TutorCarouselSection } from '@/features/landing/components/TutorCarouselSection'; -import { FaqSection } from '@/features/landing/components/FaqSection'; -import { TutorPainpointSection } from '@/features/landing/components/TutorPainpointSection'; -import { TutorGuideTrust } from '@/features/tutor-guide/components/TutorGuideTrust'; +import { Header } from "@workspace/ui/components/layout/Header"; +import { Footer } from "@workspace/ui/components/layout/Footer"; +import { HeroSection } from "@/features/landing/components/HeroSection"; +import { AIFeaturesSection } from "@/features/landing/components/AIFeaturesSection"; +import { VideoIntroSection } from "@/features/landing/components/VideoIntroSection"; +import { FeatureShowcaseSection } from "@/features/landing/components/FeatureShowcaseSection"; +import { HowItWorksSection } from "@/features/landing/components/HowItWorksSection"; +import { TutorSection } from "@/features/landing/components/TutorSection"; +import { TutorCarouselSection } from "@/features/landing/components/TutorCarouselSection"; +import { FeedbackSection } from "@/features/landing/components/FeedbackSection"; +import { FaqSection } from "@/features/landing/components/FaqSection"; + +import { TutorGuideTrust } from "@/features/tutor-guide/components/TutorGuideTrust"; export const metadata: Metadata = { title: "Cộng Đồng Gia Sư - Tìm Gia Sư Phù Hợp Nhanh Chóng Với AI", @@ -49,19 +50,17 @@ export default function LandingPage() {
- - - - + + + +