feat: landing page hero

This commit is contained in:
Henry
2024-11-25 22:39:14 +00:00
parent 88e4b4ebb0
commit 8984790b5e
5 changed files with 23 additions and 4 deletions

BIN
bun.lockb

Binary file not shown.

View File

@@ -32,6 +32,7 @@
"@vercel/postgres": "^0.7.2", "@vercel/postgres": "^0.7.2",
"date-fns": "^4.1.0", "date-fns": "^4.1.0",
"drizzle-orm": "^0.28.5", "drizzle-orm": "^0.28.5",
"js-cookie": "^3.0.5",
"next": "^14.1.3", "next": "^14.1.3",
"nextjs-cors": "^2.2.0", "nextjs-cors": "^2.2.0",
"postgres": "^3.4.4", "postgres": "^3.4.4",
@@ -49,6 +50,7 @@
}, },
"devDependencies": { "devDependencies": {
"@types/eslint": "^8.56.2", "@types/eslint": "^8.56.2",
"@types/js-cookie": "^3.0.6",
"@types/node": "^20.11.20", "@types/node": "^20.11.20",
"@types/react": "^18.2.57", "@types/react": "^18.2.57",
"@types/react-beautiful-dnd": "^13.1.7", "@types/react-beautiful-dnd": "^13.1.7",

BIN
public/hero.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 433 KiB

View File

@@ -26,7 +26,7 @@ export const env = createEnv({
* `NEXT_PUBLIC_`. * `NEXT_PUBLIC_`.
*/ */
client: { client: {
// NEXT_PUBLIC_CLIENTVAR: z.string(), NEXT_PUBLIC_SUPABASE_AUTH_COOKIE_NAME: z.string(),
}, },
/** /**
@@ -37,7 +37,8 @@ export const env = createEnv({
POSTGRES_URL: process.env.POSTGRES_URL, POSTGRES_URL: process.env.POSTGRES_URL,
NODE_ENV: process.env.NODE_ENV, NODE_ENV: process.env.NODE_ENV,
WEBSITE_URL: process.env.WEBSITE_URL, WEBSITE_URL: process.env.WEBSITE_URL,
// NEXT_PUBLIC_CLIENTVAR: process.env.NEXT_PUBLIC_CLIENTVAR, NEXT_PUBLIC_SUPABASE_AUTH_COOKIE_NAME:
process.env.NEXT_PUBLIC_SUPABASE_AUTH_COOKIE_NAME,
}, },
/** /**
* Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. This is especially * Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. This is especially

View File

@@ -1,14 +1,18 @@
import Link from "next/link"; import Link from "next/link";
import Image from "next/image";
import Cookies from "js-cookie";
import Button from "~/components/Button"; import Button from "~/components/Button";
import PatternedBackground from "~/components/PatternedBackground"; import PatternedBackground from "~/components/PatternedBackground";
import { api } from "~/utils/api"; import { api } from "~/utils/api";
import { env } from "~/env.mjs";
import { IoLogoGithub } from "react-icons/io"; import { IoLogoGithub } from "react-icons/io";
export default function HomeView() { export default function HomeView() {
const token = const token =
typeof window !== "undefined" typeof window !== "undefined"
? localStorage.getItem("sb-bbgbpnfcmvrpinklkgqq-auth-token.0") ? Cookies.get(env.NEXT_PUBLIC_SUPABASE_AUTH_COOKIE_NAME)
: null; : null;
const { data } = api.auth.getUser.useQuery(undefined, { const { data } = api.auth.getUser.useQuery(undefined, {
@@ -98,7 +102,19 @@ export default function HomeView() {
</p> </p>
</div> </div>
</div> </div>
<div className="flex flex-col items-center justify-center"> <div className="mb-10 rounded-[24px] border border-light-300 bg-light-50 p-2 shadow-md">
<div className="rounded-[16px] border border-light-300 bg-light-200 p-2">
<div className="overflow-hidden rounded-[16px] shadow-sm">
<Image
src="/hero.png"
alt="kanban"
width={1100}
height={1000}
/>
</div>
</div>
</div>
<div className="flex flex-col items-center justify-center pb-10">
<div className="flex items-center gap-2 rounded-full border bg-light-50 px-4 py-1 text-center text-sm text-light-1000 dark:bg-dark-50 dark:text-dark-1000"> <div className="flex items-center gap-2 rounded-full border bg-light-50 px-4 py-1 text-center text-sm text-light-1000 dark:bg-dark-50 dark:text-dark-1000">
<p> <p>
We are currently building the product and will be launching We are currently building the product and will be launching