diff --git a/apps/web/public/frame.svg b/apps/web/public/frame.svg new file mode 100644 index 0000000..4dac68e --- /dev/null +++ b/apps/web/public/frame.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/apps/web/public/landing-page-bg.png b/apps/web/public/landing-page-bg.png new file mode 100644 index 0000000..4f87394 Binary files /dev/null and b/apps/web/public/landing-page-bg.png differ diff --git a/apps/web/public/logo.svg b/apps/web/public/logo.svg new file mode 100644 index 0000000..7de330a --- /dev/null +++ b/apps/web/public/logo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/web/src/app/globals.css b/apps/web/src/app/globals.css index 2169dbb..1c8a788 100644 --- a/apps/web/src/app/globals.css +++ b/apps/web/src/app/globals.css @@ -39,7 +39,7 @@ --sidebar-ring: 0 0% 3.9%; } .dark { - --background: 0 0% 8%; + --background: 0 0% 6%; --foreground: 0 0% 98%; --card: 0 0% 3.9%; --card-foreground: 0 0% 98%; diff --git a/apps/web/src/app/page.tsx b/apps/web/src/app/page.tsx index dcedab3..e9957e1 100644 --- a/apps/web/src/app/page.tsx +++ b/apps/web/src/app/page.tsx @@ -1,6 +1,7 @@ import { Hero } from "@/components/landing/hero"; import { Header } from "@/components/header"; import { getWaitlistCount } from "@/lib/waitlist"; +import Image from "next/image"; // Force dynamic rendering so waitlist count updates in real-time export const dynamic = "force-dynamic"; @@ -10,6 +11,13 @@ export default async function Home() { return (
+ landing-page.bg
diff --git a/apps/web/src/components/header.tsx b/apps/web/src/components/header.tsx index 27503cd..d99a4fc 100644 --- a/apps/web/src/components/header.tsx +++ b/apps/web/src/components/header.tsx @@ -29,8 +29,7 @@ export function Header() { const leftContent = ( - OpenCut Logo - OpenCut + OpenCut Logo ); @@ -59,5 +58,11 @@ export function Header() { ); - return ; + return ( + + ); } diff --git a/apps/web/src/components/landing/hero.tsx b/apps/web/src/components/landing/hero.tsx index 7b4588c..fadc043 100644 --- a/apps/web/src/components/landing/hero.tsx +++ b/apps/web/src/components/landing/hero.tsx @@ -8,6 +8,7 @@ import Link from "next/link"; import { useEffect, useState } from "react"; import { useToast } from "@/hooks/use-toast"; import { getStars } from "@/lib/fetchGhStars"; +import Image from "next/image"; interface HeroProps { signupCount: number; @@ -82,7 +83,7 @@ export function Hero({ signupCount }: HeroProps) { }; return ( -
+
-

- The open source -

-

- video editor -

+

The First Open Source

+
+ Online +
+ frame + + Video Editor + +
+