From 90e6227914eb0a139d88b8c2e2ef7805ed29951a Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Sat, 30 Aug 2025 13:41:04 -0700 Subject: [PATCH 01/28] import: founder support logo assets --- app/[locale]/founders/logos/alliance.svg | 11 +++++ app/[locale]/founders/logos/arbitrum.svg | 15 +++++++ app/[locale]/founders/logos/base.svg | 4 ++ app/[locale]/founders/logos/devconnect.svg | 12 ++++++ .../logos/ecosystem-support-program.svg | 31 ++++++++++++++ .../founders/logos/ef-founder-success.svg | 40 +++++++++++++++++++ .../founders/logos/ens-builder-grants.svg | 7 ++++ app/[locale]/founders/logos/ethglobal.svg | 17 ++++++++ app/[locale]/founders/logos/gitcoin.svg | 9 +++++ app/[locale]/founders/logos/kernel.svg | 10 +++++ app/[locale]/founders/logos/optimism.svg | 8 ++++ app/[locale]/founders/logos/polygon.svg | 4 ++ .../founders/logos/protocol-guild.svg | 16 ++++++++ app/[locale]/founders/logos/unichain.svg | 5 +++ 14 files changed, 189 insertions(+) create mode 100644 app/[locale]/founders/logos/alliance.svg create mode 100644 app/[locale]/founders/logos/arbitrum.svg create mode 100644 app/[locale]/founders/logos/base.svg create mode 100644 app/[locale]/founders/logos/devconnect.svg create mode 100644 app/[locale]/founders/logos/ecosystem-support-program.svg create mode 100644 app/[locale]/founders/logos/ef-founder-success.svg create mode 100644 app/[locale]/founders/logos/ens-builder-grants.svg create mode 100644 app/[locale]/founders/logos/ethglobal.svg create mode 100644 app/[locale]/founders/logos/gitcoin.svg create mode 100644 app/[locale]/founders/logos/kernel.svg create mode 100644 app/[locale]/founders/logos/optimism.svg create mode 100644 app/[locale]/founders/logos/polygon.svg create mode 100644 app/[locale]/founders/logos/protocol-guild.svg create mode 100644 app/[locale]/founders/logos/unichain.svg diff --git a/app/[locale]/founders/logos/alliance.svg b/app/[locale]/founders/logos/alliance.svg new file mode 100644 index 00000000000..fd595f24a96 --- /dev/null +++ b/app/[locale]/founders/logos/alliance.svg @@ -0,0 +1,11 @@ + diff --git a/app/[locale]/founders/logos/arbitrum.svg b/app/[locale]/founders/logos/arbitrum.svg new file mode 100644 index 00000000000..368fe608e1f --- /dev/null +++ b/app/[locale]/founders/logos/arbitrum.svg @@ -0,0 +1,15 @@ + diff --git a/app/[locale]/founders/logos/base.svg b/app/[locale]/founders/logos/base.svg new file mode 100644 index 00000000000..ba41702e64c --- /dev/null +++ b/app/[locale]/founders/logos/base.svg @@ -0,0 +1,4 @@ + diff --git a/app/[locale]/founders/logos/devconnect.svg b/app/[locale]/founders/logos/devconnect.svg new file mode 100644 index 00000000000..673396c444f --- /dev/null +++ b/app/[locale]/founders/logos/devconnect.svg @@ -0,0 +1,12 @@ + diff --git a/app/[locale]/founders/logos/ecosystem-support-program.svg b/app/[locale]/founders/logos/ecosystem-support-program.svg new file mode 100644 index 00000000000..3da4cd4bcce --- /dev/null +++ b/app/[locale]/founders/logos/ecosystem-support-program.svg @@ -0,0 +1,31 @@ + diff --git a/app/[locale]/founders/logos/ef-founder-success.svg b/app/[locale]/founders/logos/ef-founder-success.svg new file mode 100644 index 00000000000..19a968480ab --- /dev/null +++ b/app/[locale]/founders/logos/ef-founder-success.svg @@ -0,0 +1,40 @@ + diff --git a/app/[locale]/founders/logos/ens-builder-grants.svg b/app/[locale]/founders/logos/ens-builder-grants.svg new file mode 100644 index 00000000000..670533bc71a --- /dev/null +++ b/app/[locale]/founders/logos/ens-builder-grants.svg @@ -0,0 +1,7 @@ + diff --git a/app/[locale]/founders/logos/ethglobal.svg b/app/[locale]/founders/logos/ethglobal.svg new file mode 100644 index 00000000000..01fbccaa6cd --- /dev/null +++ b/app/[locale]/founders/logos/ethglobal.svg @@ -0,0 +1,17 @@ + diff --git a/app/[locale]/founders/logos/gitcoin.svg b/app/[locale]/founders/logos/gitcoin.svg new file mode 100644 index 00000000000..fb99a9bbc48 --- /dev/null +++ b/app/[locale]/founders/logos/gitcoin.svg @@ -0,0 +1,9 @@ + diff --git a/app/[locale]/founders/logos/kernel.svg b/app/[locale]/founders/logos/kernel.svg new file mode 100644 index 00000000000..5fdfeca6640 --- /dev/null +++ b/app/[locale]/founders/logos/kernel.svg @@ -0,0 +1,10 @@ + diff --git a/app/[locale]/founders/logos/optimism.svg b/app/[locale]/founders/logos/optimism.svg new file mode 100644 index 00000000000..aaccf0a73ff --- /dev/null +++ b/app/[locale]/founders/logos/optimism.svg @@ -0,0 +1,8 @@ + diff --git a/app/[locale]/founders/logos/polygon.svg b/app/[locale]/founders/logos/polygon.svg new file mode 100644 index 00000000000..0ca774eca3f --- /dev/null +++ b/app/[locale]/founders/logos/polygon.svg @@ -0,0 +1,4 @@ + diff --git a/app/[locale]/founders/logos/protocol-guild.svg b/app/[locale]/founders/logos/protocol-guild.svg new file mode 100644 index 00000000000..c74cfcc4e45 --- /dev/null +++ b/app/[locale]/founders/logos/protocol-guild.svg @@ -0,0 +1,16 @@ + diff --git a/app/[locale]/founders/logos/unichain.svg b/app/[locale]/founders/logos/unichain.svg new file mode 100644 index 00000000000..35b086326b8 --- /dev/null +++ b/app/[locale]/founders/logos/unichain.svg @@ -0,0 +1,5 @@ + From 1b572a76ed653a619bf71d1590e4dcafa93c1db6 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Sat, 30 Aug 2025 15:19:14 -0700 Subject: [PATCH 02/28] refactor: extract reusable CheckCircle icon --- app/[locale]/developers/page.tsx | 10 ++-------- src/components/icons/CheckCircle.tsx | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+), 8 deletions(-) create mode 100644 src/components/icons/CheckCircle.tsx diff --git a/app/[locale]/developers/page.tsx b/app/[locale]/developers/page.tsx index 055ae54f0da..d7ea6cde9d4 100644 --- a/app/[locale]/developers/page.tsx +++ b/app/[locale]/developers/page.tsx @@ -1,5 +1,4 @@ import { Fragment } from "react" -import { Check } from "lucide-react" import { getTranslations } from "next-intl/server" import type { Lang } from "@/lib/types" @@ -10,6 +9,7 @@ import BigNumber from "@/components/BigNumber" import { CopyButton } from "@/components/CopyToClipboard" import FeedbackCard from "@/components/FeedbackCard" import HubHero from "@/components/Hero/HubHero" +import { CheckCircle } from "@/components/icons/CheckCircle" import { Image } from "@/components/Image" import MainArticle from "@/components/MainArticle" import { ButtonLink } from "@/components/ui/buttons/Button" @@ -99,13 +99,7 @@ const WhyGrid = () => { > {items.map(({ heading, description }) => (
{description}
diff --git a/src/components/icons/CheckCircle.tsx b/src/components/icons/CheckCircle.tsx new file mode 100644 index 00000000000..97ae9285cce --- /dev/null +++ b/src/components/icons/CheckCircle.tsx @@ -0,0 +1,22 @@ +import { Check } from "lucide-react" + +import { cn } from "@/lib/utils/cn" + +export const CheckCircle = ({ + className, + ...props +}: React.HTMLAttributes+ The Founder Success team is a huge asset to the Ethereum ecosystem. + They truly care about helping teams win, and their hands-on support + and genuine commitment to helping teams like Optimism is clear to see. + I'm excited to continue collaborating with them and strengthening + our ecosystem together. +
+ ), + }, + { + name: "Kedian", + affiliation: "LevelMoney", + className: "[&_[data-label='avatar']]:bg-accent-b", + content: ( + <> ++ Our contact at the EF has been instrumental in guiding us, not only + by sharing valuable insights on our upcoming feature but also by + introducing us to key L2s in the Ethereum ecosystem. +
++ Thanks to their feedback on our GTM strategy, we accelerated + decision-making, reduced time spent on research, and focused + directly on execution. +
+ > + ), + }, + { + name: "Dith", + affiliation: "Gigaverse", + className: "[&_[data-label='avatar']]:bg-accent-c", + content: ( ++ EF Founder Support was excellent, they were a great impartial thought + partner & advisor to us as we completed our first fund raise. I have + no hesitation recommending other EVM founders to engage them. +
+ ), + }, + ] + return ( ++ Choose your path and get routed to the most relevant next step. +
++ You don't have to build alone, this ecosystem has your back. +
+{name}
+{affiliation}
++ Founder Success is for builders with bold ideas, entrepreneurs who + see Ethereum as the foundation for products, communities, and + businesses that can shape the future. +
+Choose your path and get routed to the most relevant next step.
-{description}
+ {highlights.map((highlight) => ( +{highlight}
+Choose your path and get routed to the most relevant next step.
-{description}
- {highlights.map((highlight) => ( -{highlight}
-{description}
+ {highlights.map((highlight) => ( +{highlight}
+- The Founder Success team is a huge asset to the Ethereum ecosystem. - They truly care about helping teams win, and their hands-on support - and genuine commitment to helping teams like Optimism is clear to see. - I'm excited to continue collaborating with them and strengthening - our ecosystem together. -
- ), + content:{t("page-founders-story-fahim-p1")}
, }, { name: "Kedian", @@ -335,16 +323,8 @@ const Page = async ({ params }: { params: Promise<{ locale: Lang }> }) => { className: "[&_[data-label='avatar']]:bg-accent-b", content: ( <> -- Our contact at the EF has been instrumental in guiding us, not only - by sharing valuable insights on our upcoming feature but also by - introducing us to key L2s in the Ethereum ecosystem. -
-- Thanks to their feedback on our GTM strategy, we accelerated - decision-making, reduced time spent on research, and focused - directly on execution. -
+{t("page-founders-story-kedian-p1")}
+{t("page-founders-story-kedian-p2")}
> ), }, @@ -352,13 +332,7 @@ const Page = async ({ params }: { params: Promise<{ locale: Lang }> }) => { name: "Dith", affiliation: "Gigaverse", className: "[&_[data-label='avatar']]:bg-accent-c", - content: ( -- EF Founder Support was excellent, they were a great impartial thought - partner & advisor to us as we completed our first fund raise. I have - no hesitation recommending other EVM founders to engage them. -
- ), + content:{t("page-founders-story-dith-p1")}
, }, ] @@ -367,16 +341,14 @@ const Page = async ({ params }: { params: Promise<{ locale: Lang }> }) => {- Choose your path and get routed to the most relevant next step. -
+{t("page-founders-apply-p1")}
- You don't have to build alone, this ecosystem has your back. -
+{t("page-founders-succeed-p1")}
- Founder Success is for builders with bold ideas, entrepreneurs who - see Ethereum as the foundation for products, communities, and - businesses that can shape the future. + {t("page-founders-get-in-touch-p1")}