From cd3cc0eac0ca2864dd3522b80b4dcb3b7322ce6e Mon Sep 17 00:00:00 2001 From: Francesco Sansalvadore Date: Sat, 30 Sep 2023 16:55:59 -0400 Subject: [PATCH] Feat/add mdn to vector page (#17815) * add MDN article in vector page * Replace Markprompt with Quivr in vector page * fix type --- .../Sections/CustomerQuotesSection.tsx | 6 +-- apps/www/data/products/vector/pageData.tsx | 35 +++++++++++------- apps/www/public/customers-rss.xml | 22 +++++------ .../images/customers/logos/light/mozilla.png | Bin 0 -> 6749 bytes .../public/images/customers/logos/mozilla.png | Bin 0 -> 6367 bytes 5 files changed, 35 insertions(+), 28 deletions(-) create mode 100644 apps/www/public/images/customers/logos/light/mozilla.png create mode 100644 apps/www/public/images/customers/logos/mozilla.png diff --git a/apps/www/components/Sections/CustomerQuotesSection.tsx b/apps/www/components/Sections/CustomerQuotesSection.tsx index a3686318adf..5d7edf00cdb 100644 --- a/apps/www/components/Sections/CustomerQuotesSection.tsx +++ b/apps/www/components/Sections/CustomerQuotesSection.tsx @@ -15,6 +15,7 @@ interface Customer { avatar?: string author?: string role?: string + target?: string quote?: string | React.ReactNode abstract?: string image?: string @@ -31,7 +32,6 @@ interface Card { interface Props { title: string | React.ReactNode customers: Customer[] - secondaryLinks: Customer[] } const CustomerQuotesSection = (props: Props) => { @@ -98,11 +98,11 @@ const CustomerQuotesSection = (props: Props) => {
{props.customers.map((customer, i: number) => ( - + diff --git a/apps/www/data/products/vector/pageData.tsx b/apps/www/data/products/vector/pageData.tsx index e99d1443a8f..70813f15d45 100644 --- a/apps/www/data/products/vector/pageData.tsx +++ b/apps/www/data/products/vector/pageData.tsx @@ -294,14 +294,28 @@ docs.query( { type: 'customer-story', avatar: '', - customer: 'markprompt', - author: 'Michael Fester', - role: 'Co-Founder at Markprompt', + customer: 'mozilla', + author: 'Hermina Condei', + role: 'Director at MDN, Mozilla', + target: '_blank', quote: - 'We decided to use Supabase over other specialized vector databases because it enabled us to be GDPR compliant from day one with little effort.', - image: '/images/customers/logos/markprompt.png', - abstract: 'Markprompt and Supabase - GDPR-Compliant AI Chatbots for Docs and Websites.', - url: '/customers/markprompt', + 'We store embeddings in a PostgreSQL database, hosted by Supabase, to perform a similarity search to identify the most relevant sections within the MDN.', + image: '/images/customers/logos/mozilla.png', + abstract: + 'MDN introduces an AI assistant powered by Supabase Vector to answer all web development questions in real time.', + url: 'https://developer.mozilla.org/en-US/blog/introducing-ai-help/', + }, + { + type: 'customer-story', + avatar: '', + customer: 'quivr', + author: 'Stan Girard', + role: 'Founder of Quivr', + quote: + 'Supabase Vector powered by pgvector allowed us to create a simple and efficient product. We are storing over 1.6 million embeddings and the performance and results are great. Open source develop can easily contribute thanks to the SQL syntax known by millions of developers.', + image: '/images/customers/logos/quivr.png', + abstract: 'Quivr launch 5,000 Vector databases on Supabase.', + url: '/customers/quivr', }, { type: 'customer-story', @@ -316,12 +330,5 @@ docs.query( url: '/customers/mendableai', }, ], - secondaryLinks: [ - // { - // customer: 'BerriAI', - // image: '/images/product/vector/community/berriAI.svg', - // url: '/customers/berriai', - // }, - ], }, } diff --git a/apps/www/public/customers-rss.xml b/apps/www/public/customers-rss.xml index 21d2d976b69..81c3555b7b4 100644 --- a/apps/www/public/customers-rss.xml +++ b/apps/www/public/customers-rss.xml @@ -5,77 +5,77 @@ https://supabase.com Latest news from Supabase en - Thu, 05 Oct 2023 02:30:00 GMT + Thu, 05 Oct 2023 04:00:00 GMT https://supabase.com/customers/chatbase Bootstrapped founder builds an AI app with Supabase and scales to $1M in 5 months https://supabase.com/customers/chatbase How Yasser leveraged Supabase to build Chatbase and became one of the most successful single-founder AI products. - Thu, 05 Oct 2023 02:30:00 GMT + Thu, 05 Oct 2023 04:00:00 GMT https://supabase.com/customers/quivr Quivr launch 5,000 Vector databases on Supabase. https://supabase.com/customers/quivr Learn how one of the most popular Generative AI projects uses Supabase as their Vector Store. - Wed, 04 Oct 2023 02:30:00 GMT + Wed, 04 Oct 2023 04:00:00 GMT https://supabase.com/customers/berriai Berri AI boosts productivity by migrating from AWS RDS to Supabase Vector https://supabase.com/customers/berriai Learn how Berri AI overcame challenges with self-hosting their vector database on AWS RDS and successfully migrated to Supabase. - Mon, 05 Jun 2023 02:30:00 GMT + Mon, 05 Jun 2023 04:00:00 GMT https://supabase.com/customers/markprompt Markprompt and Supabase - GDPR-compliant AI chatbots for docs and websites. https://supabase.com/customers/markprompt AI-powered chatbot platform, Markprompt, empowers developers to deliver efficient and GDPR-compliant prompt experiences on top of their content, by leveraging Supabase's secure and privacy-focused vector database and authentication solutions. - Tue, 16 May 2023 02:30:00 GMT + Tue, 16 May 2023 04:00:00 GMT https://supabase.com/customers/mendableai Mendable switches from Pinecone to Supabase Vector for PostgreSQL vector embeddings. https://supabase.com/customers/mendableai How Mendable boosts efficiency and accuracy of chat powered search for documentation using Supabase Vector. - Thu, 04 May 2023 02:30:00 GMT + Thu, 04 May 2023 04:00:00 GMT https://supabase.com/customers/happyteams HappyTeams unlocks better performance and reduces cost with Supabase. https://supabase.com/customers/happyteams How a bootstrapped startup migrated from Heroku to Supabase in 30 minutes and never looked back. - Wed, 15 Feb 2023 03:30:00 GMT + Wed, 15 Feb 2023 05:00:00 GMT https://supabase.com/customers/xendit Xendit use Supabase and create a full solution shipped to production in less than one week. https://supabase.com/customers/xendit As a payment processor, Xendit are responsible for verifying that all transactions are legal. - Mon, 13 Feb 2023 03:30:00 GMT + Mon, 13 Feb 2023 05:00:00 GMT https://supabase.com/customers/replenysh Replenysh uses Supabase to implement OTP in less than 24 hours. https://supabase.com/customers/replenysh With Supabase, Replenysh gets a slick auth experience, reduces DevOps overhead, and continues to scale with Postgres. - Mon, 13 Feb 2023 03:30:00 GMT + Mon, 13 Feb 2023 05:00:00 GMT https://supabase.com/customers/mobbin How Mobbin migrated 200,000 users from Firebase for a better authentication experience. https://supabase.com/customers/mobbin Mobbin helps over 200,000 creators globally search and view the latest design patterns from well-known apps. - Mon, 13 Feb 2023 03:30:00 GMT + Mon, 13 Feb 2023 05:00:00 GMT https://supabase.com/customers/epsilon3 Epsilon3 digitize paper-based procedures in the space industry using telemetry data, simplifying testing and operations. https://supabase.com/customers/epsilon3 Epsilon3 uses Supabase to help teams execute secure and reliable operations in an industry where project spend runs into the billions. - Mon, 13 Feb 2023 03:30:00 GMT + Mon, 13 Feb 2023 05:00:00 GMT diff --git a/apps/www/public/images/customers/logos/light/mozilla.png b/apps/www/public/images/customers/logos/light/mozilla.png new file mode 100644 index 0000000000000000000000000000000000000000..a3d5f471bd09ddb02749649ab4c18b60a3853c77 GIT binary patch literal 6749 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 TSooMO3d2Kv6Ft;@r?~$IHOU;) literal 0 HcmV?d00001 diff --git a/apps/www/public/images/customers/logos/mozilla.png b/apps/www/public/images/customers/logos/mozilla.png new file mode 100644 index 0000000000000000000000000000000000000000..d18a54db76dccf3746d526484ed16d8c5d99b085 GIT binary patch literal 6367 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 literal 0 HcmV?d00001