-
+
+
+
+
+ (
+
+ ),
+ ResourceCard: (props: ResourceCardProps) => (
+
+ ),
+ }}
+ />
+
-
-
+
+
+
@@ -254,6 +257,6 @@ export default function ResourcePage({ params: { lang } }: LangProps) {
-
+
)
}
diff --git a/app/i18n/locales/en/common.json b/app/i18n/locales/en/common.json
index f3dc488..5538d73 100644
--- a/app/i18n/locales/en/common.json
+++ b/app/i18n/locales/en/common.json
@@ -55,6 +55,7 @@
"sortBy": "Sort by: {{option}}",
"tryItOut": "Try it out!",
"learnMore": "Learn more",
+ "learnMoreDiscord": "Join our Discord to learn more about our programs and other educational opportunities!",
"buildWithThisTool": "Build with this tool",
"deepDiveResearch": "Dive deeper into the research",
"searchProjectPlaceholder": "Search project title or keyword",
diff --git a/app/i18n/locales/en/programs-page.json b/app/i18n/locales/en/programs-page.json
index a7df600..5ac3d14 100644
--- a/app/i18n/locales/en/programs-page.json
+++ b/app/i18n/locales/en/programs-page.json
@@ -1,6 +1,6 @@
{
- "title": "Join our programs",
- "description": "Want to explore the world of programmable cryptography and learn how to make substantial contributions to open-source projects? Join our free programs to kickstart your journey!",
+ "title": "Get started with programmable cryptography",
+ "description": "PSE offers free educational programs to help you dive deep into Zero Knowledge Proofs, Fully Homomorphic Encryption, Multi-Party Computation and the latest in programmable cryptography. Whether you’re looking to learn the basics or start making open-source contributions, we have resources for your learning journey!",
"common": {
"faq": "FAQ",
"curriculum": "Curriculum",
diff --git a/components/banner.tsx b/components/banner.tsx
index fda8830..babec28 100644
--- a/components/banner.tsx
+++ b/components/banner.tsx
@@ -10,7 +10,7 @@ type BannerProps = {
const Banner = ({ title, subtitle, children }: BannerProps) => {
return (
-
+
diff --git a/components/divider.tsx b/components/divider.tsx
new file mode 100644
index 0000000..d968a12
--- /dev/null
+++ b/components/divider.tsx
@@ -0,0 +1,18 @@
+import { HTMLAttributes } from "react"
+
+import { cn } from "@/lib/utils"
+
+const Section = ({ children, className }: HTMLAttributes
) => {
+ return (
+
+ {children}
+
+ )
+}
+
+const Divider = {
+ displayName: "Divider",
+ Section,
+}
+
+export { Divider }
diff --git a/components/page-header.tsx b/components/page-header.tsx
index 0463be9..62f0593 100644
--- a/components/page-header.tsx
+++ b/components/page-header.tsx
@@ -23,7 +23,7 @@ const PageHeader = ({
image,
}: PageHeaderProps) => {
return (
-
+
diff --git a/components/sections/WhatWeDo.tsx b/components/sections/WhatWeDo.tsx
index d607a52..9e2f247 100644
--- a/components/sections/WhatWeDo.tsx
+++ b/components/sections/WhatWeDo.tsx
@@ -34,7 +34,7 @@ export const WhatWeDo = ({ lang }: LangProps["params"]) => {
]
return (
-
+
diff --git a/components/site-header.tsx b/components/site-header.tsx
index f631d33..2d879de 100644
--- a/components/site-header.tsx
+++ b/components/site-header.tsx
@@ -18,7 +18,7 @@ export function SiteHeader({ lang }: SiteHeaderProps) {
const { MAIN_NAV, activeLanguageLabel } = useAppSettings(lang)
return (
-
+
diff --git a/config/site.ts b/config/site.ts
index 8ab6c51..8aef3e5 100644
--- a/config/site.ts
+++ b/config/site.ts
@@ -23,7 +23,7 @@ export const siteConfig = {
discordAnnouncementChannel:
"https://discord.com/channels/943612659163602974/969614451089227876",
acceleratorProgram:
- "https://github.com/privacy-scaling-explorations/acceleration-program/issues/new?assignees=&labels=&projects=&template=propose-your-open-task.md&title=",
+ "https://github.com/privacy-scaling-explorations/acceleration-program",
coreProgram:
"https://docs.google.com/forms/d/e/1FAIpQLSendzYY0z_z7fZ37g3jmydvzS9I7OWKbY2JrqAnyNqeaBHvMQ/viewform",
},