diff --git a/apps/site/src/app/community/page.tsx b/apps/site/src/app/community/page.tsx new file mode 100644 index 0000000000..6a6a80d77e --- /dev/null +++ b/apps/site/src/app/community/page.tsx @@ -0,0 +1,369 @@ +import type { Metadata } from "next"; +import Image from "next/image"; +import { Action, Button, Card } from "@prisma/eclipse"; +import { meetups, type Meetup } from "../events/events-data"; + +export const metadata: Metadata = { + title: "Community | Prisma", + description: + "Join thousands of developers building with Prisma. Connect on Discord, get help on GitHub, watch tutorials on YouTube, and attend meetups around the world.", + alternates: { + canonical: "https://www.prisma.io/community", + }, +}; + +const channels = [ + { + icon: "fa-brands fa-github", + name: "GitHub", + description: "Browse the source code, open issues, and contribute to Prisma and its ecosystem.", + link: "https://github.com/prisma", + cta: "View on GitHub", + }, + { + icon: "fa-brands fa-x-twitter", + name: "X (Twitter)", + description: "Follow @prisma for the latest updates, releases, and community highlights.", + link: "https://twitter.com/prisma", + cta: "Follow us", + }, + { + icon: "fa-brands fa-youtube", + name: "YouTube", + description: + "Watch tutorials, conference talks, and live streams on the official Prisma channel.", + link: "https://www.youtube.com/c/PrismaData", + cta: "Watch videos", + }, +] as const; + +const starterKit = [ + { + icon: "fa-regular fa-book-open", + title: "Read the docs", + description: "Get started with Prisma ORM, Prisma Postgres, and all other Prisma products.", + link: "/docs", + cta: "Open docs", + external: false, + }, + { + icon: "fa-brands fa-github", + title: "Browse examples", + description: + "Explore ready-to-run example projects for REST, GraphQL, fullstack apps, and more.", + link: "https://github.com/prisma/prisma-examples", + cta: "See examples", + external: true, + }, + { + icon: "fa-brands fa-youtube", + title: "Watch & learn", + description: + "Livestreams, tutorials, and tech talks covering TypeScript, Node.js, and databases.", + link: "https://www.youtube.com/c/PrismaData", + cta: "Visit channel", + external: true, + }, +] as const; + +const contributingLinks = [ + { + icon: "fa-brands fa-github", + title: "Open an issue", + description: + "Found a bug or have a feature request? Open an issue on the Prisma GitHub repository.", + link: "https://github.com/prisma/prisma/issues", + cta: "Open issue", + }, + { + icon: "fa-regular fa-messages", + title: "Join the discussion", + description: + "Ask questions, share ideas, and connect with the Prisma team on GitHub Discussions.", + link: "https://github.com/prisma/prisma/discussions", + cta: "Start discussion", + }, + { + icon: "fa-regular fa-code-branch", + title: "Contributing guide", + description: "Learn how to contribute code, docs, and improvements to the Prisma project.", + link: "https://github.com/prisma/prisma/blob/main/CONTRIBUTING.md", + cta: "Read guide", + }, +] as const; + +export default function CommunityPage() { + return ( +
+ {/* Hero */} +
+
+
+

+ + Community +

+

+ Join the Prisma Community +

+

+ Connect with thousands of developers building with Prisma. Ask questions, share your + work, and help shape the future of the project. +

+
+
+ + {/* Connect with Prisma */} +
+
+

+ Connect with Prisma +

+ + {/* Discord — featured */} +
+ +
+ + + +
+

Discord

+

+ The heart of the Prisma community. Get help, share your projects, and connect + with thousands of developers. +

+
+
+ +
+
+ + {/* Other channels */} + +
+
+ + {/* Starter kit */} +
+
+
+

+ New to Prisma? +

+

+ Here's a starter kit +

+
+ +
+
+ + {/* Meetups */} +
+
+

+ Join us for regular meetups and events +

+ +
+ +
+
+
+ + {/* Contributing */} +
+
+
+

+ Contributing to Prisma +

+

+ We welcome contributions of all forms from experienced developers and beginners alike. + Showcase your projects, share your ideas, or help us improve Prisma with your + feedback. +

+
+ +
+
+ + {/* Footer CTA */} +
+
+
+
+

+ Be part of the community +

+

+ Whether you're just getting started or have been building with Prisma for + years, there's a place for you. +

+
+
+ + +
+
+
+
+
+ ); +}