+ );
+}
diff --git a/components/community/Header.js b/components/community/Header.js
new file mode 100644
index 000000000000..b2e092e81a3a
--- /dev/null
+++ b/components/community/Header.js
@@ -0,0 +1,48 @@
+import React from 'react'
+import IconRocket from '../icons/Rocket';
+import Heading from '../typography/Heading';
+import Button from '../buttons/Button';
+
+export default function Header({className = ''}) {
+ return (
+
+
+ AsyncAPI Community
+
+
+
+
+ Welcome to the
+ AsyncAPI Community
+
+
+
+
+
+ We're an OSS community that's passionate about AsyncAPI. Join us in
+ building the future of Event Driven APIs by asking questions,
+ sharing ideas, and building connections.
+
+
+
+ }
+ />
+
+
+ );
+}
diff --git a/components/community/Hero.js b/components/community/Hero.js
new file mode 100644
index 000000000000..64905917ffc8
--- /dev/null
+++ b/components/community/Hero.js
@@ -0,0 +1,37 @@
+import orbitData from '../../config/orbitData.json';
+import Header from './Header';
+
+export default function Hero({ className = '' }) {
+ return (
+ <>
+
+
+
+ {orbitData[0].map((orbit) => (
+
+
+
+ ))}
+
+
+
+
+
+ {orbitData[1].map((orbit) => (
+
+
+
+ ))}
+
+
+ {orbitData[2].map((orbit) => (
+
+
+
+ ))}
+
+
+
+ >
+ );
+}
diff --git a/components/community/HomeCard.js b/components/community/HomeCard.js
new file mode 100644
index 000000000000..910937de9868
--- /dev/null
+++ b/components/community/HomeCard.js
@@ -0,0 +1,41 @@
+import React from 'react'
+import Heading from '../typography/Heading';
+import Button from '../buttons/Button';
+
+export default function HomeCards({headline, title, description, btnText, link, className}) {
+ return (
+
+
+
+
+ {headline}
+
+
+
+
+ {title}
+
+
+ {description}
+
+
+
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/components/dashboard/GoodFirstIssues.js b/components/dashboard/GoodFirstIssues.js
index affbb779b41a..bb0dce732e24 100644
--- a/components/dashboard/GoodFirstIssues.js
+++ b/components/dashboard/GoodFirstIssues.js
@@ -17,6 +17,7 @@ function GoodFirstIssues({ issues }) {
//Get current issues
let filteredIssues = issues;
+ let allIssues=issues
if (selectedRepo !== 'All')
filteredIssues = filteredIssues.filter(
(issue) => issue.repo === selectedRepo
@@ -34,6 +35,7 @@ function GoodFirstIssues({ issues }) {
+
@@ -15,10 +15,10 @@ export default function Header() {