diff options
| author | MohamedBassem <me@mbassem.com> | 2024-03-19 19:24:29 +0000 |
|---|---|---|
| committer | MohamedBassem <me@mbassem.com> | 2024-03-19 19:24:29 +0000 |
| commit | 2c03ee104d06e1be712356efa06a8b3cbe2d09dc (patch) | |
| tree | e11fee36ae95dfc9255e42054b55b048973a2448 /apps/web | |
| parent | eed65a424630be5e7d673c6ac3f19b72b2d79dc7 (diff) | |
| download | karakeep-2c03ee104d06e1be712356efa06a8b3cbe2d09dc.tar.zst | |
refactor: Move landing page to its own app to deploy it separately
Diffstat (limited to 'apps/web')
| -rw-r--r-- | apps/web/app/page.tsx | 6 | ||||
| -rw-r--r-- | apps/web/components/landing/LandingPage.tsx | 91 |
2 files changed, 2 insertions, 95 deletions
diff --git a/apps/web/app/page.tsx b/apps/web/app/page.tsx index d86c91be..c5d57e8a 100644 --- a/apps/web/app/page.tsx +++ b/apps/web/app/page.tsx @@ -1,13 +1,11 @@ import { redirect } from "next/navigation"; -import LandingPage from "@/components/landing/LandingPage"; import { getServerAuthSession } from "@/server/auth"; export default async function Home() { - // TODO: Home currently just redirects between pages until we build a proper landing page const session = await getServerAuthSession(); if (session) { redirect("/dashboard/bookmarks"); + } else { + redirect("/signin"); } - - return <LandingPage />; } diff --git a/apps/web/components/landing/LandingPage.tsx b/apps/web/components/landing/LandingPage.tsx deleted file mode 100644 index cf8e8abd..00000000 --- a/apps/web/components/landing/LandingPage.tsx +++ /dev/null @@ -1,91 +0,0 @@ -import Image from "next/image"; -import Link from "next/link"; -import { cn } from "@/lib/utils"; -import screenshot from "@/public/landing/screenshot.png"; -import { ExternalLink, Github, PackageOpen } from "lucide-react"; - -import { Button, buttonVariants } from "../ui/button"; - -const GITHUB_LINK = "https://github.com/MohamedBassem/hoarder-app"; - -function NavBar() { - return ( - <div className="flex justify-between px-3 py-4"> - <div className="flex items-center justify-center gap-x-2"> - <PackageOpen size="40" className="" /> - <p className="text-2xl">Hoarder</p> - </div> - <div className="hidden gap-10 sm:flex"> - <Link href="#" className="flex justify-center gap-2 text-center"> - Docs - </Link> - <Link - href={GITHUB_LINK} - className="flex justify-center gap-2 text-center" - > - Github <ExternalLink /> - </Link> - </div> - </div> - ); -} - -function Hero() { - return ( - <div className="mt-32 flex flex-grow flex-col items-center justify-center gap-4"> - <div className="mt-4 w-full space-y-6 text-center"> - <p className="text-center text-5xl font-bold"> - The{" "} - <span className="bg-gradient-to-r from-purple-600 to-red-600 bg-clip-text text-transparent"> - Bookmark Everything - </span>{" "} - App - </p> - <div className="mx-auto w-full gap-2 text-xl md:w-3/5"> - <p className="text-center text-gray-400"> - Quickly save links, notes, and images and hoarder will automatically - tag them for you using AI for faster retrieval. Built for the data - hoarders out there! - </p> - <p className="text-center text-gray-400"> - Open source, and self hostable! - </p> - </div> - </div> - <div className="flex h-10 gap-4"> - <Button className="h-full w-28" variant="default"> - Demo - </Button> - <Link - href={GITHUB_LINK} - className={cn( - "flex h-full w-28 gap-2", - buttonVariants({ variant: "outline" }), - )} - > - <Github /> Github - </Link> - </div> - </div> - ); -} - -function Screenshots() { - return ( - <div className="mx-auto mt-6 w-11/12"> - <Image alt="screenshot" src={screenshot} /> - </div> - ); -} - -export default function LandingPage() { - return ( - <div className="flex min-h-screen flex-col"> - <div className="container flex flex-col pb-10"> - <NavBar /> - <Hero /> - </div> - <Screenshots /> - </div> - ); -} |
