diff --git a/docs-website/docusaurus.config.js b/docs-website/docusaurus.config.js index 892f2b2d14576..4d07b51547e7b 100644 --- a/docs-website/docusaurus.config.js +++ b/docs-website/docusaurus.config.js @@ -98,6 +98,10 @@ module.exports = { to: "/champions", label: "Champions", }, + { + label: "Share Your Journey", + href: "/customer-stories-survey", + }, ], }, { diff --git a/docs-website/sidebars.js b/docs-website/sidebars.js index 9d6d2a59978f5..0010fc5ad13b5 100644 --- a/docs-website/sidebars.js +++ b/docs-website/sidebars.js @@ -31,6 +31,7 @@ module.exports = { label: "Demo", href: "https://demo.datahubproject.io/", }, + "docs/what-is-datahub/customer-stories", "docs/what-is-datahub/datahub-concepts", ], }, diff --git a/docs-website/src/pages/customer-stories-survey/customerstoriessurvey.scss b/docs-website/src/pages/customer-stories-survey/customerstoriessurvey.scss new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/docs-website/src/pages/customer-stories-survey/index.js b/docs-website/src/pages/customer-stories-survey/index.js new file mode 100644 index 0000000000000..63a3ecd77e968 --- /dev/null +++ b/docs-website/src/pages/customer-stories-survey/index.js @@ -0,0 +1,48 @@ +import React, { useEffect } from 'react'; +import Layout from '@theme/Layout'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; + +function CustomerStoriesSurvey() { + const { siteConfig = {} } = useDocusaurusContext(); + + useEffect(() => { + const script = document.createElement('script'); + script.src = "//js.hsforms.net/forms/embed/v2.js"; + script.async = true; + script.type = 'text/javascript'; + document.body.appendChild(script); + + script.onload = () => { + if (window.hbspt) { + window.hbspt.forms.create({ + region: "na1", + portalId: "14552909", + formId: "087ef03d-e47e-4814-b458-b30e3e02b623", + target: '#hubspotForm' // Targeting the div with the specific ID + }); + } + }; + + return () => { + document.body.removeChild(script); + }; + }, []); + + return ( + +
+
+
+

We Want To Hear Your Journey!

+
Share Your DataHub Journey with Our Community.
+
+
+
+
+
+ ); +} + +export default CustomerStoriesSurvey; diff --git a/docs-website/src/pages/docs/_components/CustomerCard/customercard.module.scss b/docs-website/src/pages/docs/_components/CustomerCard/customercard.module.scss new file mode 100644 index 0000000000000..349f705d25b10 --- /dev/null +++ b/docs-website/src/pages/docs/_components/CustomerCard/customercard.module.scss @@ -0,0 +1,56 @@ +.card { + color: var(--ifm-hero-text-color); + padding: 0; + margin: 0rem 3rem 2rem 0rem; + text-decoration: none !important; + + .card_button { + padding: 0rem 0rem 0rem 1rem; + text-align: right; + } + + .card_img { + justify-content: center; + display: flex; + height: 250px; + margin: 0; + position: relative; + text-align: center; + } + + .card_body { + padding: 2rem 3rem 2rem 3rem; + + .card_description { + min-height: 20rem; + } + } + + .card_overlay_text { + position: absolute; + text-align: left; + width: 80%; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + color: white; + + .card_customer { + font-size: 3.2rem; + font-weight: 800; + line-height: 1.2; + + } + .card_title { + font-size: 1.2rem; + font-weight: 600; + } + + } + + img { + object-fit: cover; + filter: brightness(50%); + } + +} diff --git a/docs-website/src/pages/docs/_components/CustomerCard/index.jsx b/docs-website/src/pages/docs/_components/CustomerCard/index.jsx new file mode 100644 index 0000000000000..36c83226e1f73 --- /dev/null +++ b/docs-website/src/pages/docs/_components/CustomerCard/index.jsx @@ -0,0 +1,30 @@ +import React from "react"; +import clsx from "clsx"; +import styles from "./customercard.module.scss"; +import Link from "@docusaurus/Link"; + +const CustomerCard = ({ customer, title, imgUrl, description, to,}) => { + return ( +
+
+
+ {customer} +
+
{customer}
+
{title}
+
+
+
+

{description}

+
+ + Discover {customer}'s Story + +
+
+
+
+ ); +}; + +export default CustomerCard; diff --git a/docs-website/src/pages/docs/_components/CustomerCardSection/customercardsection.module.scss b/docs-website/src/pages/docs/_components/CustomerCardSection/customercardsection.module.scss new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/docs-website/src/pages/docs/_components/CustomerCardSection/index.jsx b/docs-website/src/pages/docs/_components/CustomerCardSection/index.jsx new file mode 100644 index 0000000000000..ca34d89df8701 --- /dev/null +++ b/docs-website/src/pages/docs/_components/CustomerCardSection/index.jsx @@ -0,0 +1,96 @@ +import React from "react"; +import CustomerCard from '../CustomerCard' + +const customerCardContent = [ + { + customer: "Netflix", + imgUrl: "/img/assets/netflix.jpg", + title: "How they are contributing to DataHub to make it more extensible", + description: ( + <> + + "DataHub gave us the extensibility features we needed to define new + entity types easily and augment existing ones. + DataHub performed exceptionally well in managing our traffic load and data + volume. It offers a great developer experience, a well-documented + taxonomy, and — very importantly — solid community support." +
+
+ — Ajoy Majumdar, Software Architect at Netflix +
+
+ + ), + to: "https://youtu.be/ejcO7hdX0lk?si=8iPjrPeBZq5KNdb-", + }, + { + customer: "Visa", + imgUrl: "/img/assets/travel.jpg", + title: "How to use DataHub to scale your Data Governance", + description: ( + <> + + "We found DataHub to provide excellent coverage for our needs. What we + appreciate most about DataHub is its powerful API platform." +
+
+ — Jean-Pierre Dijcks, Sr. Dir. Product Management at VISA +
+
+ + ), + to: "https://youtu.be/B6CplqnIkFw?si=jrrr04cV5rdxO6Ra", + }, + { + customer: "MediaMarkt Saturn", + imgUrl: "/img/assets/business.jpg", + title: "Building Data Access Management within DataHub", + description: ( + <> + Europe’s #1 consumer electronics retailer implemented DataHub for three reasons: +
+
+ 1. DataHub provides an extremely flexible and customizable metadata platform at scale +
+ 2. Open-source means lower cost to implement and removes the headache of license management +
+ 3. Community-driven project which continually evolves with industry trends and best practices + + ), + to: "https://www.acryldata.io/blog/data-contracts-in-datahub-combining-verifiability-with-holistic-data-management?utm_source=datahub&utm_medium=referral&utm_content=blog", + }, + { + customer: "Airtel", + imgUrl: "/img/assets/phonecall.jpg", + title: "DataHub is the Bedrock of Data Mesh at Airtel", + description: ( + <> + Airtel is a leading global telecommunication provider. DataHub is the + bedrock of Data Mesh at Airtel by providing the requisite governance and + metadata management functionality to ensure their Data Products should + are discoverable, addressable, trustworthy, self-describing, and secure. +
+
+ Get a closer look at how the Airtel team has successfully integrated + DataHub to take their data mesh implementation to the next level. + + ), + to: "https://youtu.be/wsCFnElN_Wo?si=i-bNAQAsbHJq5O9-", + }, +]; + +const CustomerCardSection = () => { + return ( +
+
+
+ {customerCardContent.map((props, idx) => ( + + ))} +
+
+
+ ); +}; + +export default CustomerCardSection; diff --git a/docs-website/static/img/assets/business.jpg b/docs-website/static/img/assets/business.jpg new file mode 100644 index 0000000000000..f5a91928ee2ad Binary files /dev/null and b/docs-website/static/img/assets/business.jpg differ diff --git a/docs-website/static/img/assets/netflix.jpg b/docs-website/static/img/assets/netflix.jpg new file mode 100644 index 0000000000000..8b555f5b63187 Binary files /dev/null and b/docs-website/static/img/assets/netflix.jpg differ diff --git a/docs-website/static/img/assets/phonecall.jpg b/docs-website/static/img/assets/phonecall.jpg new file mode 100644 index 0000000000000..87e48f2821382 Binary files /dev/null and b/docs-website/static/img/assets/phonecall.jpg differ diff --git a/docs-website/static/img/assets/travel.jpg b/docs-website/static/img/assets/travel.jpg new file mode 100644 index 0000000000000..de2697f563121 Binary files /dev/null and b/docs-website/static/img/assets/travel.jpg differ diff --git a/docs/what-is-datahub/customer-stories.md b/docs/what-is-datahub/customer-stories.md new file mode 100644 index 0000000000000..2745a8aca0d2f --- /dev/null +++ b/docs/what-is-datahub/customer-stories.md @@ -0,0 +1,17 @@ +import CustomerCardSection from '@site/src/pages/docs/_components/CustomerCardSection'; + +# Customer Stories + +Meet the DataHub users who have shared their stories with us. + +:::note Share Your DataHub Journey +We're excited to hear about your experience with DataHub. Share your story with us! + +Share Your Story + +::: + +