diff --git a/src/components/Landing/components/Contribute/ContributeCard.tsx b/src/components/Landing/components/Contribute/ContributeCard.tsx index f58d87ed..7dc3f6cb 100644 --- a/src/components/Landing/components/Contribute/ContributeCard.tsx +++ b/src/components/Landing/components/Contribute/ContributeCard.tsx @@ -10,23 +10,13 @@ export function ContributeCard(props: { return (
-
+
{props.icon}
- + {props.title} - -
-
-

- {props.description} -

-
- {props.cta} -
+
); } diff --git a/src/components/Landing/components/Hero.tsx b/src/components/Landing/components/Hero.tsx index 51a80e73..e1dba227 100644 --- a/src/components/Landing/components/Hero.tsx +++ b/src/components/Landing/components/Hero.tsx @@ -1,62 +1,82 @@ -import ArrowUp from "./icons/ArrowUp"; +import Cloud from "./icons/Cloud"; +import Local from "./icons/Local"; export function Hero(): JSX.Element { return ( -
-
+ {/* -
+
*/} +
-
-

- The backbone of user facing analytics +
+

+ Fluvio is powered by Rust & WASM

-

- Fluvio is a lean and mean distributed streaming engine to build edge to core event streaming data flows, - indispensable for operational analytics and real-time AI/ML +

+ Maximum efficiency, minimum infrastructure overhead, and intuitive + developer experience.

-
- */}

- + */}
); } diff --git a/src/components/Landing/components/Products/Card.tsx b/src/components/Landing/components/Products/Card.tsx new file mode 100644 index 00000000..db256c55 --- /dev/null +++ b/src/components/Landing/components/Products/Card.tsx @@ -0,0 +1,18 @@ +export function Card(props: { + children: React.ReactNode; + flip?: boolean; + imgSrc: string; + imgAlt: string; +}): JSX.Element { + const cardClass = ['flex', 'flex-col', 'md:flex-row', 'md:gap-6', props.flip ? 'md:flex-row-reverse' : 'md:flex-row']; + return ( +
+
+ {props.imgAlt} +
+
+ {props.children} +
+
+ ); +} diff --git a/src/components/Landing/components/Products/index.tsx b/src/components/Landing/components/Products/index.tsx new file mode 100644 index 00000000..3108a387 --- /dev/null +++ b/src/components/Landing/components/Products/index.tsx @@ -0,0 +1,45 @@ +import { Card } from "./Card"; + +export function Products(): JSX.Element { + return ( +
+ +

Transform, Enrich & Materialize

+

+ lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad + minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. +

+
+ + +
+
+ +

Integrate with any Data Source

+

+ lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad + minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. +

+ +
+ +

Run Everywhere

+

+ lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad + minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. +

+ +
+
+ ); +} diff --git a/src/components/Landing/components/WhyFluvio.tsx b/src/components/Landing/components/WhyFluvio.tsx deleted file mode 100644 index dfc37b58..00000000 --- a/src/components/Landing/components/WhyFluvio.tsx +++ /dev/null @@ -1,16 +0,0 @@ -export function WhyFluvio(): JSX.Element { - return ( -
-
-

- Fluvio is built from the ground up in Rust and Web Assembly -

-

- Maximum efficiency, minimum infrastructure overhead, and intuitive - developer experience. 1000s of developers use fluvio to build - efficient data flows instead of col, to, ail to 5 disjointed tols like -

-
-
- ); -} diff --git a/src/components/Landing/components/icons/Cloud.tsx b/src/components/Landing/components/icons/Cloud.tsx new file mode 100644 index 00000000..0250b82f --- /dev/null +++ b/src/components/Landing/components/icons/Cloud.tsx @@ -0,0 +1,20 @@ +import React from "react"; + +function Icon(props: { + className: string; +}) { + return ( + + + + ); +} + +export default Icon; diff --git a/src/components/Landing/components/icons/Local.tsx b/src/components/Landing/components/icons/Local.tsx new file mode 100644 index 00000000..358633f4 --- /dev/null +++ b/src/components/Landing/components/icons/Local.tsx @@ -0,0 +1,50 @@ +import React from "react"; + +function Icon(props: { + className: string; +}) { + return ( + + + + + + + + ); +} + +export default Icon; diff --git a/src/components/Landing/index.tsx b/src/components/Landing/index.tsx index 4644fcca..0958d63e 100644 --- a/src/components/Landing/index.tsx +++ b/src/components/Landing/index.tsx @@ -1,9 +1,9 @@ import Layout from '@theme/Layout'; import { Hero } from './components/Hero'; -import { WhyFluvio } from './components/WhyFluvio'; import { Contribute } from './components/Contribute'; import { GitHubInsights } from './components/GitHubInsights'; +import { Products } from './components/Products'; export default function Home(): JSX.Element { return ( @@ -13,7 +13,7 @@ export default function Home(): JSX.Element { >
- +
diff --git a/static/img/landing/fluvio-apis.png b/static/img/landing/fluvio-apis.png new file mode 100644 index 00000000..487286f0 Binary files /dev/null and b/static/img/landing/fluvio-apis.png differ diff --git a/static/img/landing/fluvio-connectors.png b/static/img/landing/fluvio-connectors.png new file mode 100644 index 00000000..6c59bffe Binary files /dev/null and b/static/img/landing/fluvio-connectors.png differ diff --git a/static/img/landing/fluvio-diagram.png b/static/img/landing/fluvio-diagram.png new file mode 100644 index 00000000..b4dd8a20 Binary files /dev/null and b/static/img/landing/fluvio-diagram.png differ