diff --git a/apps/landing/src/app/_components/call-to-action.tsx b/apps/landing/src/app/_components/call-to-action.tsx new file mode 100644 index 0000000..5c09717 --- /dev/null +++ b/apps/landing/src/app/_components/call-to-action.tsx @@ -0,0 +1,66 @@ +'use client'; + +import { Button } from '@imphnen-frontend-service/shadcn-ui/atoms'; +import { motion, useInView } from 'framer-motion'; +import { useRef } from 'react'; + +export function CallToAction() { + const ref = useRef(null); + const isInView = useInView(ref, { once: true, amount: 0.2 }); + + return ( +
+ {/* Background Elements */} +
+
+
+
+ +
+ +
+
+ +
+

+ Siap Menjadi{' '} + + Programmer Handal? + +

+

+ Bergabunglah dengan komunitas IMPHNEN sekarang dan mulai + perjalanan programming mu dengan cara yang menyenangkan! +

+ +
+ + +
+
+ + {/* Decorative Elements */} +
+
+
+ +
+
+ ); +} diff --git a/apps/landing/src/app/page.tsx b/apps/landing/src/app/page.tsx index 7aca711..18cccc4 100644 --- a/apps/landing/src/app/page.tsx +++ b/apps/landing/src/app/page.tsx @@ -1,3 +1,4 @@ +import { CallToAction } from './_components/call-to-action'; import { Community } from './_components/community'; import { Features } from './_components/features'; import { Header } from './_components/header'; @@ -15,6 +16,7 @@ export default function Page() { + );