diff --git a/apps/landing/src/app/(public)/(home)/_components/call-to-action.tsx b/apps/landing/src/app/(public)/(home)/_components/__old__/call-to-action.tsx
similarity index 100%
rename from apps/landing/src/app/(public)/(home)/_components/call-to-action.tsx
rename to apps/landing/src/app/(public)/(home)/_components/__old__/call-to-action.tsx
diff --git a/apps/landing/src/app/(public)/(home)/_components/community.tsx b/apps/landing/src/app/(public)/(home)/_components/__old__/community.tsx
similarity index 100%
rename from apps/landing/src/app/(public)/(home)/_components/community.tsx
rename to apps/landing/src/app/(public)/(home)/_components/__old__/community.tsx
diff --git a/apps/landing/src/app/(public)/(home)/_components/features.tsx b/apps/landing/src/app/(public)/(home)/_components/__old__/features.tsx
similarity index 100%
rename from apps/landing/src/app/(public)/(home)/_components/features.tsx
rename to apps/landing/src/app/(public)/(home)/_components/__old__/features.tsx
diff --git a/apps/landing/src/app/(public)/(home)/_components/__old__/hero.tsx b/apps/landing/src/app/(public)/(home)/_components/__old__/hero.tsx
new file mode 100644
index 0000000..f669874
--- /dev/null
+++ b/apps/landing/src/app/(public)/(home)/_components/__old__/hero.tsx
@@ -0,0 +1,130 @@
+'use client';
+
+import HERO_STATS from '@/data/hero-stats.json';
+import { Button, SparklesIcon } from '@components';
+import { motion } from 'framer-motion';
+import Image from 'next/image';
+import { Fragment, useEffect, useState } from 'react';
+
+export function Hero() {
+ const [scrollY, setScrollY] = useState(0);
+
+ useEffect(() => {
+ const handleScroll = () => {
+ setScrollY(window.scrollY);
+ };
+
+ window.addEventListener('scroll', handleScroll);
+ return () => window.removeEventListener('scroll', handleScroll);
+ }, []);
+
+ return (
+
+
+
+
+
+
+
+
+ Komunitas Programmer Indonesia
+
+
+
+
+ Programmer Handal,
+
+ Tanpa Ribet
+
+
+
+ Temukan potensi programming Anda bersama komunitas yang
+ mendukung, tutorial interaktif, dan sumber daya berkualitas
+ tinggi.
+
+
+
+
+
+ window.open(
+ 'https://facebook.com/groups/programmerhandal',
+ '_blank'
+ )
+ }
+ >
+ Mulai Belajar
+
+
+ window.open('https://discord.com/invite/imphnen', '_blank')
+ }
+ >
+
+ Gabung Discord
+
+
+
+
+ {HERO_STATS.map(({ value, label }, i) => (
+
+
+
+ {value}
+
+
{label}
+
+ {i < HERO_STATS.length - 1 && (
+
+ )}
+
+ ))}
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/apps/landing/src/app/(public)/(home)/_components/learning-resources.tsx b/apps/landing/src/app/(public)/(home)/_components/__old__/learning-resources.tsx
similarity index 100%
rename from apps/landing/src/app/(public)/(home)/_components/learning-resources.tsx
rename to apps/landing/src/app/(public)/(home)/_components/__old__/learning-resources.tsx
diff --git a/apps/landing/src/app/(public)/(home)/_components/testimonials.tsx b/apps/landing/src/app/(public)/(home)/_components/__old__/testimonials.tsx
similarity index 100%
rename from apps/landing/src/app/(public)/(home)/_components/testimonials.tsx
rename to apps/landing/src/app/(public)/(home)/_components/__old__/testimonials.tsx
diff --git a/apps/landing/src/app/(public)/(home)/_components/hero.tsx b/apps/landing/src/app/(public)/(home)/_components/hero.tsx
index f669874..1ea1b69 100644
--- a/apps/landing/src/app/(public)/(home)/_components/hero.tsx
+++ b/apps/landing/src/app/(public)/(home)/_components/hero.tsx
@@ -1,12 +1,15 @@
'use client';
import HERO_STATS from '@/data/hero-stats.json';
-import { Button, SparklesIcon } from '@components';
+import { Button } from '@components';
import { motion } from 'framer-motion';
import Image from 'next/image';
+import { useRouter } from 'next/navigation';
import { Fragment, useEffect, useState } from 'react';
export function Hero() {
+ const router = useRouter();
+
const [scrollY, setScrollY] = useState(0);
useEffect(() => {
@@ -47,48 +50,35 @@ export function Hero() {
animate={{ opacity: 1, y: 0 }}
transition={{ duration: 0.5 }}
>
-
-
- Komunitas Programmer Indonesia
-
+
+ Komunitas Programmer Indonesia
+
- Programmer Handal,
-
- Tanpa Ribet
+ Programmer Handal
+
+ Enggan Ngoding
- Temukan potensi programming Anda bersama komunitas yang
- mendukung, tutorial interaktif, dan sumber daya berkualitas
- tinggi.
+ Komunitas programmer terbesar di indonesia, tempat berbagi meme,
+ tutorial, pengalaman dan yapping
-
- window.open(
- 'https://facebook.com/groups/programmerhandal',
- '_blank'
- )
- }
- >
- Mulai Belajar
+ router.push('#komunitas')}>
+ Join Komunitas
- window.open('https://discord.com/invite/imphnen', '_blank')
- }
+ variant="bordered"
+ className="w-full sm:w-auto group relative overflow-hidden"
+ onClick={() => router.push('/events')}
>
- Gabung Discord
+ Explore Event
@@ -96,7 +86,7 @@ export function Hero() {
{HERO_STATS.map(({ value, label }, i) => (
-
+
{value}
{label}
diff --git a/apps/landing/src/app/(public)/(home)/page.tsx b/apps/landing/src/app/(public)/(home)/page.tsx
index b9a8680..1a487d1 100644
--- a/apps/landing/src/app/(public)/(home)/page.tsx
+++ b/apps/landing/src/app/(public)/(home)/page.tsx
@@ -1,19 +1,9 @@
-import { CallToAction } from './_components/call-to-action';
-import { Community } from './_components/community';
-import { Features } from './_components/features';
import { Hero } from './_components/hero';
-import { LearningResources } from './_components/learning-resources';
-import { Testimonials } from './_components/testimonials';
export default function Page() {
return (
<>
-
-
-
-
-
>
);
}
diff --git a/apps/landing/src/app/(public)/_components/header.tsx b/apps/landing/src/app/(public)/_components/header.tsx
index 1627a86..3a5e318 100644
--- a/apps/landing/src/app/(public)/_components/header.tsx
+++ b/apps/landing/src/app/(public)/_components/header.tsx
@@ -6,7 +6,6 @@ import Image from 'next/image';
import Link from 'next/link';
import { useRouter } from 'next/navigation';
import { useEffect, useState } from 'react';
-import { ThemeToggle } from './theme-toggle';
export function Header() {
const router = useRouter();
@@ -82,18 +81,11 @@ export function Header() {
-
-
- router.push('/signin')}
- >
- Login
-
+ router.push('/signin')}>Login
{/* Mobile Menu Button */}
setMobileMenuOpen(!mobileMenuOpen)}
@@ -140,12 +132,7 @@ export function Header() {
Testimoni
- router.push('/signin')}
- className="group relative w-full sm:w-auto bg-gradient-to-r from-primary to-blue-600 hover:from-primary/90 hover:to-blue-600/90 transition-all duration-300 font-bold text-white hover:text-white/90 shadow-lg cursor-pointer"
- >
- Login
-
+ router.push('/signin')}>Login
)}
diff --git a/apps/landing/src/app/(public)/_components/theme-toggle.tsx b/apps/landing/src/app/(public)/_components/theme-toggle.tsx
index dc3796b..6eac564 100644
--- a/apps/landing/src/app/(public)/_components/theme-toggle.tsx
+++ b/apps/landing/src/app/(public)/_components/theme-toggle.tsx
@@ -22,7 +22,7 @@ export function ThemeToggle() {
return (
-
+