diff --git a/components/Navbar.tsx b/components/Navbar.tsx index 4bde574..d09098c 100644 --- a/components/Navbar.tsx +++ b/components/Navbar.tsx @@ -27,6 +27,7 @@ const Navbar: React.FC = () => { href: "https://opsimate.vercel.app/#integrations", external: true, }, + { name: "About", href: "/about" }, ]; const slackLink: NavigationItem = { name: "Slack", diff --git a/components/PersonCard.tsx b/components/PersonCard.tsx new file mode 100644 index 0000000..a07294d --- /dev/null +++ b/components/PersonCard.tsx @@ -0,0 +1,57 @@ +import Link from "next/link"; + +export type Contributor = { + name: string; + role: string; + country?: string; + avatarUrl?: string; + github?: string; + linkedin?: string; + quote?: string; +}; + +type PersonCardProps = { + contributor: Contributor; +}; + +const PersonCard: React.FC = ({ contributor: c }) => ( +
+
+
+ {c.avatarUrl ? ( + {`${c.name} + ) : ( + + )} +
+
+
+

{c.name}

+ {c.country && {c.country}} +
+

{c.role}

+
+
+ + {c.quote && ( +
"{c.quote}"
+ )} + + {(c.github || c.linkedin) && ( +
+ {c.github && ( + + GitHub + + )} + {c.linkedin && ( + + LinkedIn + + )} +
+ )} +
+); + +export default PersonCard; \ No newline at end of file diff --git a/pages/about.tsx b/pages/about.tsx new file mode 100644 index 0000000..ca88f02 --- /dev/null +++ b/pages/about.tsx @@ -0,0 +1,425 @@ +import React from "react"; +import Layout from "../components/Layout"; +import GitHubStarButton from "@/components/GitHubStarsButton"; +import Link from "next/link"; +import PersonCard, { Contributor } from "@/components/PersonCard"; + +const gridColsFor = (count: number) => { + if (count >= 4) return "grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4"; + if (count === 3) return "grid-cols-1 sm:grid-cols-2 lg:grid-cols-3"; + if (count === 2) return "grid-cols-1 sm:grid-cols-2"; + return "grid-cols-1"; +}; + +const founders: Contributor[] = [ + { + name: "Yuval Michaeli", + role: "Founder", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/30408029?v=4", + github: "https://github.com/yuvalmich", + quote: "Shaping the vision for OpsiMate.", + }, + { + name: "Idan Lodzki", + role: "Founder", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/37178156?v=4", + github: "https://github.com/idanlodzki", + quote: "Shaping the vision for OpsiMate.", + }, + { + name: "Tamir Goldberg", + role: "Founder", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/6613551?v=4", + github: "https://github.com/tamirg", + quote: "Shaping the vision for OpsiMate.", + }, + { + name: "Sahar Levy", + role: "Founder", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/43012075?v=4", + github: "https://github.com/Sahar541998", + quote: "Shaping the vision for OpsiMate.", + }, +]; + +const communityLeaders: Contributor[] = [ + { + name: "Anthony Finney", + role: "Community Lead", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/67946673?v=4", + github: "https://github.com/AnthonyFinney", + quote: "Helping the community grow and thrive.", + }, +]; + +const contributors: Contributor[] = [ + { + name: "Yash Rathod", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/178126084?v=4", + github: "https://github.com/yjrathod", + quote: "Automation frees minds for creative work.", + }, + { + name: "Karan Negi", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/142792314?v=4", + github: "https://github.com/KaranNegi20Feb", + quote: "Automation frees minds for creative work.", + }, + { + name: "AsHim Shrestha", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/130267320?v=4", + github: "https://github.com/shresthashim", + quote: "Automation frees minds for creative work.", + }, + { + name: "Manishhh", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/80617841?v=4", + github: "https://github.com/Manishhhsys", + quote: "Automation frees minds for creative work.", + }, + { + name: "HarK", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/171217644?v=4", + github: "https://github.com/HarK-github", + quote: "Automation frees minds for creative work.", + }, + { + name: "Oleksii", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/184424508?v=4", + github: "https://github.com/Oleksii101", + quote: "Automation frees minds for creative work.", + }, + { + name: "Shreeharsh Shinde", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/132091100?v=4", + github: "https://github.com/shreeharshshinde", + quote: "Automation frees minds for creative work.", + }, + { + name: "Vansh nagar", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/189650812?v=4", + github: "https://github.com/vansh-nagar", + quote: "Automation frees minds for creative work.", + }, + { + name: "Varun Mantri", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/39723815?v=4", + github: "https://github.com/varunrmantri23", + quote: "Automation frees minds for creative work.", + }, + { + name: "Raphael Teixeira", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/34927505?v=4", + github: "https://github.com/raphaeltx", + quote: "Automation frees minds for creative work.", + }, + { + name: "Bhavya Patel", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/100468926?v=4", + github: "https://github.com/BhavyaMPatel", + quote: "Automation frees minds for creative work.", + }, + { + name: "Rex divakar", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/15235122?v=4", + github: "https://github.com/rexdivakar", + quote: "Automation frees minds for creative work.", + }, + { + name: "SK Akram", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/179671552?v=4", + github: "https://github.com/akramcodez", + quote: "Automation frees minds for creative work.", + }, + { + name: "Nizan Naor", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/90415256?v=4", + github: "https://github.com/NizCom", + quote: "Automation frees minds for creative work.", + }, + { + name: "Mariam Saeed", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/69825646?v=4", + github: "https://github.com/Mariam-Saeed", + quote: "Automation frees minds for creative work.", + }, + { + name: "hparihar-07", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/73985710?v=4", + github: "https://github.com/hparihar-07", + quote: "Automation frees minds for creative work.", + }, + { + name: "sccalabr", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/4111230?v=4", + github: "https://github.com/sccalabr", + quote: "Automation frees minds for creative work.", + }, + { + name: "KANISHKA", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/214576158?v=4", + github: "https://github.com/kanishka1804", + quote: "Automation frees minds for creative work.", + }, + { + name: "JettX", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/150858423?v=4", + github: "https://github.com/JetGera", + quote: "Automation frees minds for creative work.", + }, + { + name: "Harsh Santwani", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/96873014?v=4", + github: "https://github.com/HydrallHarsh", + quote: "Automation frees minds for creative work.", + }, + { + name: "Gilad Iosef", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/101499028?v=4", + github: "https://github.com/Gidiy", + quote: "Automation frees minds for creative work.", + }, + { + name: "Elshad Humbatli", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/216122679?v=4", + github: "https://github.com/ElshadHu", + quote: "Automation frees minds for creative work.", + }, + { + name: "Denis Oliveira", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/8192274?v=4", + github: "https://github.com/denisolvr", + quote: "Automation frees minds for creative work.", + }, + { + name: "Arghya Das", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/95538110?v=4", + github: "https://github.com/alfaarghya", + quote: "Automation frees minds for creative work.", + }, + { + name: "Aman Gupta", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/100619913?v=4", + github: "https://github.com/Nexvyn", + quote: "Automation frees minds for creative work.", + }, + { + name: "Aman Agrawal", + role: "Contributor", + country: "🏳️", + avatarUrl: "https://avatars.githubusercontent.com/u/119893462?v=4", + github: "https://github.com/Aman-agraw-35", + quote: "Automation frees minds for creative work.", + }, +]; + +const AboutPage: React.FC = () => { + return ( + +
+
+
+

+ About OpsiMate +

+

+ OpsiMate is a growing community of engineers and builders creating a unified, human-friendly way to monitor, manage, and optimize infrastructure. We believe great tooling feels welcoming, transparent, and collaborative built in the open, by real people from around the world. +

+
+ + OpsiMate dashboard placeholder +
+
+
+
+
+
+
+
+

Open & Welcoming

+

New to the project? You’re in the right place. Friendly discussions, thoughtful reviews, and beginner-friendly issues help everyone contribute at their own pace. ✨

+
+
+

Built Together

+

From docs and design to code and community, OpsiMate grows through collaboration. We value clarity, curiosity, and kindness. 🤝

+
+
+

Transparent Development

+

Everything happens in public: roadmaps, issues, and ideas. Transparency builds trust and invites meaningful contributions. 🔍

+
+
+

GitHub

+

Star the repo and follow progress.

+ +
+
+

Open Source License

+

MIT-licensed and open to contributions.

+ + Explore the repository + +
+
+
+
+ + {/* Contributors by group */} +
+
+
+

The People of OpsiMate

+

Faces, names, and voices from our community.

+
+ + {/* Founders */} +
+

Founders 👋

+
+ {founders.map((c, idx) => ( + + ))} +
+
+ + {/* Community Leaders */} +
+

Community Leaders 🌟

+
+ {communityLeaders.map((c, idx) => ( + + ))} +
+
+ + {/* Contributors / Slack Members */} +
+

Contributors & Slack Members 💬

+
+ {contributors.map((c, idx) => ( + + ))} +
+ +

+ Want to be featured here? Open a PR to add yourself, or join Slack and say hi. +

+
+
+
+ +
+
+
+

Join the OpsiMate community 🚀

+

+ Whether you're exploring, adopting, or contributing—you're welcome here. +

+
+ + Join Slack + + + Star on GitHub + +
+
+
+
+
+ ); +}; + +export default AboutPage;