From 155d04bbf40807351f86d2f6cca06d489af1b4df Mon Sep 17 00:00:00 2001 From: sanjanamanivannan Date: Thu, 5 Feb 2026 16:08:07 -0800 Subject: [PATCH 1/2] BSL-5: add /apply landing page with placeholder links --- app/apply/org/page.tsx | 20 ++++++++++++++++++++ app/apply/page.tsx | 31 +++++++++++++++++++++++++++++++ app/apply/startup/page.tsx | 17 +++++++++++++++++ app/apply/team/page.tsx | 17 +++++++++++++++++ 4 files changed, 85 insertions(+) create mode 100644 app/apply/org/page.tsx create mode 100644 app/apply/page.tsx create mode 100644 app/apply/startup/page.tsx create mode 100644 app/apply/team/page.tsx diff --git a/app/apply/org/page.tsx b/app/apply/org/page.tsx new file mode 100644 index 0000000..6bb0fd5 --- /dev/null +++ b/app/apply/org/page.tsx @@ -0,0 +1,20 @@ +import Link from "next/link"; +import PublicLayout from "@/components/layout/PublicLayout"; + +export default function OrgApplyPage() { + return ( + +
+

+ Organization Application +

+

Coming soon.

+ + + Back to Apply + +
+
+ ); +} + diff --git a/app/apply/page.tsx b/app/apply/page.tsx new file mode 100644 index 0000000..556108a --- /dev/null +++ b/app/apply/page.tsx @@ -0,0 +1,31 @@ +import Link from "next/link"; +import PublicLayout from "@/components/layout/PublicLayout"; + +export default function ApplyPage() { + return ( + +
+

Apply

+ +

+ Choose the application you want to start. +

+ + {/* links container */} +
+ + Startup Application + + + + Org Application + + + + Team Application + +
+
+
+ ); +} diff --git a/app/apply/startup/page.tsx b/app/apply/startup/page.tsx new file mode 100644 index 0000000..c83cded --- /dev/null +++ b/app/apply/startup/page.tsx @@ -0,0 +1,17 @@ +import Link from "next/link"; +import PublicLayout from "@/components/layout/PublicLayout"; + +export default function StartupApplyPage() { + return ( + +
+

Startup Application

+

Coming soon.

+ + + Back to Apply + +
+
+ ); +} diff --git a/app/apply/team/page.tsx b/app/apply/team/page.tsx new file mode 100644 index 0000000..f0396cd --- /dev/null +++ b/app/apply/team/page.tsx @@ -0,0 +1,17 @@ +import Link from "next/link"; +import PublicLayout from "@/components/layout/PublicLayout"; + +export default function TeamApplyPage() { + return ( + +
+

Team Application

+

Coming soon.

+ + + Back to Apply + +
+
+ ); +} From 55d24d619df298e031cb5b054c1d53488a4650eb Mon Sep 17 00:00:00 2001 From: sanjanamanivannan Date: Thu, 5 Feb 2026 16:31:35 -0800 Subject: [PATCH 2/2] BSL-6: startup application form UI --- app/apply/startup/page.tsx | 107 ++++++++++++++++++++++++++++++++++--- 1 file changed, 100 insertions(+), 7 deletions(-) diff --git a/app/apply/startup/page.tsx b/app/apply/startup/page.tsx index c83cded..9d646fa 100644 --- a/app/apply/startup/page.tsx +++ b/app/apply/startup/page.tsx @@ -1,17 +1,110 @@ -import Link from "next/link"; +"use client"; + +import { useState } from "react"; import PublicLayout from "@/components/layout/PublicLayout"; +type StartupFormState = { + name: string; + description: string; + fundingGoal: string; + contact: string; +}; + export default function StartupApplyPage() { + const [form, setForm] = useState({ + name: "", + description: "", + fundingGoal: "", + contact: "", + }); + + function updateField(key: K, value: StartupFormState[K]) { + setForm((prev) => ({ ...prev, [key]: value })); + } + + function handleSubmit(e: React.FormEvent) { + e.preventDefault(); + console.log("Startup application form:", form); + } + return ( -
-

Startup Application

-

Coming soon.

+
+

Startup Application

+

+ UI only for now — submitting will log your inputs to the console. +

- - Back to Apply - +
+
+ + updateField("name", e.target.value)} + className="w-full rounded-md border px-3 py-2" + placeholder="e.g., Startup Labs" + required + /> +
+ +
+ +