diff --git a/next.config.ts b/next.config.ts
index e9ffa30..c500721 100644
--- a/next.config.ts
+++ b/next.config.ts
@@ -2,6 +2,22 @@ import type { NextConfig } from "next";
const nextConfig: NextConfig = {
/* config options here */
+ images: {
+ remotePatterns: [
+ {
+ protocol: "https",
+ hostname: "api.dicebear.com",
+ port: "",
+ pathname: "/**",
+ },
+ {
+ protocol: "https",
+ hostname: "static.wikia.nocookie.net",
+ port: "",
+ pathname: "/**",
+ },
+ ],
+ },
};
export default nextConfig;
diff --git a/package-lock.json b/package-lock.json
index 60b0219..38a3c35 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -14,7 +14,7 @@
"@radix-ui/react-switch": "^1.1.3",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
- "framer-motion": "^12.4.7",
+ "framer-motion": "^12.23.22",
"lucide-react": "^0.476.0",
"next": "15.1.7",
"next-sitemap": "^4.2.3",
@@ -3217,13 +3217,13 @@
}
},
"node_modules/framer-motion": {
- "version": "12.4.7",
- "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.4.7.tgz",
- "integrity": "sha512-VhrcbtcAMXfxlrjeHPpWVu2+mkcoR31e02aNSR7OUS/hZAciKa8q6o3YN2mA1h+jjscRsSyKvX6E1CiY/7OLMw==",
+ "version": "12.23.22",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.22.tgz",
+ "integrity": "sha512-ZgGvdxXCw55ZYvhoZChTlG6pUuehecgvEAJz0BHoC5pQKW1EC5xf1Mul1ej5+ai+pVY0pylyFfdl45qnM1/GsA==",
"license": "MIT",
"dependencies": {
- "motion-dom": "^12.4.5",
- "motion-utils": "^12.0.0",
+ "motion-dom": "^12.23.21",
+ "motion-utils": "^12.23.6",
"tslib": "^2.4.0"
},
"peerDependencies": {
@@ -4348,18 +4348,18 @@
}
},
"node_modules/motion-dom": {
- "version": "12.4.5",
- "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.4.5.tgz",
- "integrity": "sha512-Q2xmhuyYug1CGTo0jdsL05EQ4RhIYXlggFS/yPhQQRNzbrhjKQ1tbjThx5Plv68aX31LsUQRq4uIkuDxdO5vRQ==",
+ "version": "12.23.21",
+ "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.21.tgz",
+ "integrity": "sha512-5xDXx/AbhrfgsQmSE7YESMn4Dpo6x5/DTZ4Iyy4xqDvVHWvFVoV+V2Ri2S/ksx+D40wrZ7gPYiMWshkdoqNgNQ==",
"license": "MIT",
"dependencies": {
- "motion-utils": "^12.0.0"
+ "motion-utils": "^12.23.6"
}
},
"node_modules/motion-utils": {
- "version": "12.0.0",
- "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.0.0.tgz",
- "integrity": "sha512-MNFiBKbbqnmvOjkPyOKgHUp3Q6oiokLkI1bEwm5QA28cxMZrv0CbbBGDNmhF6DIXsi1pCQBSs0dX8xjeER1tmA==",
+ "version": "12.23.6",
+ "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.23.6.tgz",
+ "integrity": "sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==",
"license": "MIT"
},
"node_modules/ms": {
diff --git a/package.json b/package.json
index 64e9f67..cf94622 100644
--- a/package.json
+++ b/package.json
@@ -15,7 +15,7 @@
"@radix-ui/react-switch": "^1.1.3",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
- "framer-motion": "^12.4.7",
+ "framer-motion": "^12.23.22",
"lucide-react": "^0.476.0",
"next": "15.1.7",
"next-sitemap": "^4.2.3",
diff --git a/public/assets/images/testimonial/Abdus-Salam-Jomadder.webp b/public/assets/images/testimonial/Abdus-Salam-Jomadder.webp
new file mode 100644
index 0000000..6366cf1
Binary files /dev/null and b/public/assets/images/testimonial/Abdus-Salam-Jomadder.webp differ
diff --git a/public/assets/images/testimonial/business-women.jpg b/public/assets/images/testimonial/business-women.jpg
new file mode 100644
index 0000000..573646a
Binary files /dev/null and b/public/assets/images/testimonial/business-women.jpg differ
diff --git a/public/assets/images/testimonial/mahmudulhasan.webp b/public/assets/images/testimonial/mahmudulhasan.webp
new file mode 100644
index 0000000..836f6ef
Binary files /dev/null and b/public/assets/images/testimonial/mahmudulhasan.webp differ
diff --git a/src/app/page.tsx b/src/app/page.tsx
index b5b6e84..a017dc0 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -4,6 +4,7 @@ import FeatureSection from "@/components/FeatureSection";
import HeroSection from "@/components/HeroSection";
import PricingSection from "@/components/PricingSection";
import SocialSection from "@/components/SocialSection";
+import TestimonialSection from "@/components/TestimonialSection";
import React from "react";
const Home = () => {
@@ -238,6 +239,7 @@ const Home = () => {
+ Join thousands of satisfied customers who have transformed their + social media presence with Planpost AI +
++ {testimonial.content} +
+ ++ {testimonial.role} at {testimonial.company} +
+