From 250ce249ed4c19dc671ac03cc9f5473c454915e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Thu, 6 Jul 2023 11:49:38 +0100 Subject: [PATCH 1/8] Beta Update June 2023 blog post Added new blog post. --- ...3-07-05-supabase-beta-update-june-2023.mdx | 123 ++++++++++++++++++ 1 file changed, 123 insertions(+) create mode 100644 apps/www/_blog/2023-07-05-supabase-beta-update-june-2023.mdx diff --git a/apps/www/_blog/2023-07-05-supabase-beta-update-june-2023.mdx b/apps/www/_blog/2023-07-05-supabase-beta-update-june-2023.mdx new file mode 100644 index 00000000000..8b441f270a8 --- /dev/null +++ b/apps/www/_blog/2023-07-05-supabase-beta-update-june-2023.mdx @@ -0,0 +1,123 @@ +--- +title: Supabase Beta June 2023 +description: Read till the end to discover Launch Week 8's date +author: ant_wilson +image: 2023-09-06-may-2023-beta-update/monthly-update-may-2023.jpg +thumb: 2023-09-06-may-2023-beta-update/monthly-update-may-2023.jpg +tags: + - release-notes +date: '2023-06-09' +toc_depth: 3 +--- + +Guess what? We've got some sizzling updates for you this month! Native mobile auth support, real-time debugging magic, and great stuff from the community. Dive in now 🤿 + +## Mozilla uses Supabase to build AI Help. + +![Mozilla uses Supabase to build AI Help.](https://sshdipxdscmfwoigjchn.supabase.co/storage/v1/object/public/email-images/june/june1.png) + +MDN is one of the richest sources of developer documentation on the internet, and it just received an upgrade. Mozilla built AI Help, an AI chatbot to help with search and discovery. Mozilla chose Supabase Vector and OpenAI to power their new tool which you can try for free. + +[Read the announcement](https://developer.mozilla.org/en-US/blog/introducing-ai-help/) + +## Native Mobile Auth Support for Google and Apple Sign in + +![](https://sshdipxdscmfwoigjchn.supabase.co/storage/v1/object/public/email-images/june/june2.png) + +Supabase Auth now has full native support for Sign in with Apple and Google, which means it can now be used with one-tap sign in methods like Sign in with Apple JS, Sign in with Google for Web, or even in Chrome extensions. + +[Learn more](https://supabase.com/blog/native-mobile-auth) + +## Supabase CLI: what is new? + +![Supabase CLI: what is new?](https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/supabase-cli-cache-hi.png +) + +It’s been a busy month for the Supabase CLI. We have added a tonne of new features: + +- **Migrations:** view all your migrations inside the Dashboard with the SQL [code that was executed](https://github.com/supabase/cli/pull/1181). +- **Functions:** the CLI now [serves all Functions](https://github.com/supabase/cli/pull/1171) when developing locally. +- **Database monitoring**: we’ve added a `usage` flag for [monitoring key Postgres statistics](https://github.com/supabase/cli/pull/1070). + +[See all updates](https://github.com/supabase/cli/releases) + +https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/create-next-app-suapabse-npx-command.png?t=2023-07-06T10%3A18%3A05.208Z + +https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/kakao-twilio-login.png?t=2023-07-06T10%3A21%3A16.461Z + +https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/lw8-teaser.jpg?t=2023-07-06T10%3A37%3A05.567Z + +https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/supabase-cli-cache-hi.png + + + +Use this new debugging tool to test your realtime endpoints together with your JWTs and Row Level Security policies to make sure your app data is flowing smoothly in realtime. + +[Check it out](https://realtime.supabase.com/inspector/new) + +## Revamped billing experience + +![]() + +We have made huge improvements to the billing tooling inside Supabase Studio, including: + +- Easy monitoring of current usage, overage, and plan limits. +- Streamlined subscription management for upgrades or downgrades. +- Detailed usage billing breakdowns and compute instance specifications. +- And more! + +[New subscription page](https://app.supabase.com/project/_/settings/billing/subscription) | [New usage page](https://app.supabase.com/project/_/settings/billing/usage) + +## Login with Kakao + +![]() + +Added the popular social platform Kakao as a new social provider. Allow your users to effortlessly sign in using their Kakao accounts and make authentication a breeze while expanding your app's reach to a wider audience. + +[Read the docs](https://supabase.com/docs/guides/auth/social-login/auth-kakao) + +## Quick product updates + +- [**Postgres Tooling**] Implemented parallel Index build in regular and recovery state into OrioleDB. [[PR](https://github.com/orioledb/orioledb/commit/8c4a50175cf39a97ac0555ea3f969fe7e40dba21)] +- [**Edge Functions**] Edge Functions troubleshooting guide. [[Doc](https://supabase.com/docs/guides/functions/troubleshooting)] +- [**Storage**] Object id is now returned in the response when uploading an object. [[PR](https://github.com/supabase/storage-api/pull/332)] +- [**Realtime**] A new debugging tool to test your realtime endpoints together with your JWTs and Row Level Security policies. [[Realtime Inspector](https://realtime.supabase.com/inspector/new)] +- [**Docs**] A full guide on database partitions for developers looking to scale up. [[Guide](https://supabase.com/docs/guides/database/partitions)] + +## Made with Supabase + +![Chat Thing is Made with Supabase](https://sshdipxdscmfwoigjchn.supabase.co/storage/v1/object/public/email-images/june/june8.png) + +[Chat Thing](https://chatthing.ai/), is an innovative project that allows you to create AI chatbots using your existing data from Notion, uploaded files, websites and more. Built by [pixelhop](https://twitter.com/pixelhopio) using Vue, Nuxt, Railway, and Supabase for database, auth, and vector store. + +## Extended Community Highlights + +![Some of the faces from the community](https://sshdipxdscmfwoigjchn.supabase.co/storage/v1/object/public/email-images/june/june5.png) + +- Using Supabase with Cloudflare Workers. [Cloudflare TV](https://cloudflare.tv/event/using-supabase-with-cloudflare-workers/dgM90RgD) +- Build a Chatbot with Next.js, LangChain, OpenAI, and Supabase Vector. [Video Tutorial](https://www.youtube.com/watch?v=Tt45NrVIBn8) +- The refine open source Hackathon is in full swing. [Join now](https://discord.com/channels/@me/1118414473108148296/1123933930702262312) +- Flutter database and user authentication. [Video guide](https://www.youtube.com/watch?v=r7ysVtZ5Row) +- Google authentication with Expo & Supabase. [Tutorial](https://blog.spirokit.com/google-authentication-with-expo-supabase) +- Building Stripe integrations with Supabase. [Video](https://www.youtube.com/watch?v=D5kOnnB72WA) +- Build a Supabase + Drizzle-orm + Express backend. [Video Tutorial](https://www.youtube.com/watch?v=k0uC35J_xJ4) +- LogRocker blog: Authenticate React Applications: Supabase Auth. [Tutorial](https://blog.logrocket.com/authenticate-react-applications-supabase-auth/) +- Using Supabase Vault to store secrets. [Tutorial](https://makerkit.dev/blog/tutorials/supabase-vault) +- +- + +## We're Hiring + +Come join one of the fastest-growing open source projects ever: + +- [Front-End Developer (o11y focus)](https://boards.greenhouse.io/supabase/jobs/4910374004) +- [Rust developer](https://boards.greenhouse.io/supabase/jobs/4917893004) + +## ⚠️ Baking hot meme zone ⚠️ + +![Our favorite meme from June 2023](https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/beta-update-june-2023-meme.png) + +## Launch Week alert: save the date + +![Launch Week 8 is announced - From Monday 07/08 till Friday 11/08](https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/lw8-teaser.jpg) + From 052d576cb1d92d57e902a85d930e1730e5213afe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Thu, 6 Jul 2023 14:37:50 +0100 Subject: [PATCH 2/8] Updated images and added more content. --- ...3-07-05-supabase-beta-update-june-2023.mdx | 33 +++++-------------- 1 file changed, 9 insertions(+), 24 deletions(-) diff --git a/apps/www/_blog/2023-07-05-supabase-beta-update-june-2023.mdx b/apps/www/_blog/2023-07-05-supabase-beta-update-june-2023.mdx index 8b441f270a8..02417064b24 100644 --- a/apps/www/_blog/2023-07-05-supabase-beta-update-june-2023.mdx +++ b/apps/www/_blog/2023-07-05-supabase-beta-update-june-2023.mdx @@ -14,7 +14,7 @@ Guess what? We've got some sizzling updates for you this month! Native mobile au ## Mozilla uses Supabase to build AI Help. -![Mozilla uses Supabase to build AI Help.](https://sshdipxdscmfwoigjchn.supabase.co/storage/v1/object/public/email-images/june/june1.png) +![Mozilla uses Supabase to build AI Help.](https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/mdn_search.png) MDN is one of the richest sources of developer documentation on the internet, and it just received an upgrade. Mozilla built AI Help, an AI chatbot to help with search and discovery. Mozilla chose Supabase Vector and OpenAI to power their new tool which you can try for free. @@ -22,7 +22,7 @@ MDN is one of the richest sources of developer documentation on the internet, an ## Native Mobile Auth Support for Google and Apple Sign in -![](https://sshdipxdscmfwoigjchn.supabase.co/storage/v1/object/public/email-images/june/june2.png) +![Native Mobile Auth Support for Google and Apple Sign in](https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/native-phone-support.png) Supabase Auth now has full native support for Sign in with Apple and Google, which means it can now be used with one-tap sign in methods like Sign in with Apple JS, Sign in with Google for Web, or even in Chrome extensions. @@ -30,8 +30,7 @@ Supabase Auth now has full native support for Sign in with Apple and Google, whi ## Supabase CLI: what is new? -![Supabase CLI: what is new?](https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/supabase-cli-cache-hi.png -) +![Supabase CLI: what is new?](https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/supabase-cli-cache-hi.png) It’s been a busy month for the Supabase CLI. We have added a tonne of new features: @@ -41,23 +40,9 @@ It’s been a busy month for the Supabase CLI. We have added a tonne of new feat [See all updates](https://github.com/supabase/cli/releases) -https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/create-next-app-suapabse-npx-command.png?t=2023-07-06T10%3A18%3A05.208Z - -https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/kakao-twilio-login.png?t=2023-07-06T10%3A21%3A16.461Z - -https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/lw8-teaser.jpg?t=2023-07-06T10%3A37%3A05.567Z - -https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/supabase-cli-cache-hi.png - - - -Use this new debugging tool to test your realtime endpoints together with your JWTs and Row Level Security policies to make sure your app data is flowing smoothly in realtime. - -[Check it out](https://realtime.supabase.com/inspector/new) - ## Revamped billing experience -![]() +![Revamped billing experience](https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/billing.png) We have made huge improvements to the billing tooling inside Supabase Studio, including: @@ -68,13 +53,13 @@ We have made huge improvements to the billing tooling inside Supabase Studio, in [New subscription page](https://app.supabase.com/project/_/settings/billing/subscription) | [New usage page](https://app.supabase.com/project/_/settings/billing/usage) -## Login with Kakao +## Login with Kakao and Phone Auth with Twilio -![]() +![Login with Kakao](https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/kakao-social-login.png?t=2023-07-06T13%3A26%3A11.108Z) -Added the popular social platform Kakao as a new social provider. Allow your users to effortlessly sign in using their Kakao accounts and make authentication a breeze while expanding your app's reach to a wider audience. +Added the popular social platform Kakao as new social provider. Allow your users to effortlessly sign in using their Kakao accounts and make authentication a breeze while expanding your app's reach to a wider audience. -[Read the docs](https://supabase.com/docs/guides/auth/social-login/auth-kakao) +[Login with Kakao](https://supabase.com/docs/guides/auth/social-login/auth-kakao) ## Quick product updates @@ -92,7 +77,7 @@ Added the popular social platform Kakao as a new social provider. Allow your use ## Extended Community Highlights -![Some of the faces from the community](https://sshdipxdscmfwoigjchn.supabase.co/storage/v1/object/public/email-images/june/june5.png) +![Some of the faces from the community](https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/flutter_auth.png) - Using Supabase with Cloudflare Workers. [Cloudflare TV](https://cloudflare.tv/event/using-supabase-with-cloudflare-workers/dgM90RgD) - Build a Chatbot with Next.js, LangChain, OpenAI, and Supabase Vector. [Video Tutorial](https://www.youtube.com/watch?v=Tt45NrVIBn8) From 986ecd1a9a94ec4d4d690e19c8e0aa2755a79ca9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Thu, 6 Jul 2023 14:42:11 +0100 Subject: [PATCH 3/8] Update --- ...23.mdx => 2023-07-06-supabase-beta-update-june-2023.mdx} | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename apps/www/_blog/{2023-07-05-supabase-beta-update-june-2023.mdx => 2023-07-06-supabase-beta-update-june-2023.mdx} (95%) diff --git a/apps/www/_blog/2023-07-05-supabase-beta-update-june-2023.mdx b/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx similarity index 95% rename from apps/www/_blog/2023-07-05-supabase-beta-update-june-2023.mdx rename to apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx index 02417064b24..01c9f36a04e 100644 --- a/apps/www/_blog/2023-07-05-supabase-beta-update-june-2023.mdx +++ b/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx @@ -1,16 +1,16 @@ --- title: Supabase Beta June 2023 -description: Read till the end to discover Launch Week 8's date +description:A plethora of announcements... read till the end to find out when is the new Launch Week. author: ant_wilson image: 2023-09-06-may-2023-beta-update/monthly-update-may-2023.jpg thumb: 2023-09-06-may-2023-beta-update/monthly-update-may-2023.jpg tags: - release-notes -date: '2023-06-09' +date: '2023-06-07' toc_depth: 3 --- -Guess what? We've got some sizzling updates for you this month! Native mobile auth support, real-time debugging magic, and great stuff from the community. Dive in now 🤿 +Guess what? We've got some sizzling updates for you this month! Our partnership with Mozilla, Native mobile auth support, revamped billinx experience, real-time debugging magic, and great stuff from the community. Dive in now 🤿 ## Mozilla uses Supabase to build AI Help. From 64ce1bdb4e55c35acef84a601f246f8110af9734 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Thu, 6 Jul 2023 14:48:45 +0100 Subject: [PATCH 4/8] Added og. --- ...023-07-06-supabase-beta-update-june-2023.mdx | 4 ++-- .../beta-update-june-2023.png | Bin 0 -> 43522 bytes 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 apps/www/public/images/blog/2023-07-06-beta-update-june/beta-update-june-2023.png diff --git a/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx b/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx index 01c9f36a04e..af3c2da0541 100644 --- a/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx +++ b/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx @@ -2,8 +2,8 @@ title: Supabase Beta June 2023 description:A plethora of announcements... read till the end to find out when is the new Launch Week. author: ant_wilson -image: 2023-09-06-may-2023-beta-update/monthly-update-may-2023.jpg -thumb: 2023-09-06-may-2023-beta-update/monthly-update-may-2023.jpg +image: 2023-07-06-beta-update-june/beta-update-june-2023.png +thumb: 2023-07-06-beta-update-june/beta-update-june-2023.png tags: - release-notes date: '2023-06-07' diff --git a/apps/www/public/images/blog/2023-07-06-beta-update-june/beta-update-june-2023.png b/apps/www/public/images/blog/2023-07-06-beta-update-june/beta-update-june-2023.png new file mode 100644 index 0000000000000000000000000000000000000000..6a9a77089021cc9e595494aee0ac98e3021dc98f GIT binary patch literal 43522 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 Date: Thu, 6 Jul 2023 14:50:26 +0100 Subject: [PATCH 5/8] Small fix. --- apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx b/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx index af3c2da0541..fa510483bf8 100644 --- a/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx +++ b/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx @@ -1,6 +1,6 @@ --- title: Supabase Beta June 2023 -description:A plethora of announcements... read till the end to find out when is the new Launch Week. +description: A plethora of announcements... read till the end to find out when is the new Launch Week author: ant_wilson image: 2023-07-06-beta-update-june/beta-update-june-2023.png thumb: 2023-07-06-beta-update-june/beta-update-june-2023.png From a3fb200419b658c3054f9d7ee4801e3f397a04fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Thu, 6 Jul 2023 15:05:36 +0100 Subject: [PATCH 6/8] Final touches. --- .../_blog/2023-07-06-supabase-beta-update-june-2023.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx b/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx index fa510483bf8..9748ffaebbd 100644 --- a/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx +++ b/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx @@ -6,7 +6,7 @@ image: 2023-07-06-beta-update-june/beta-update-june-2023.png thumb: 2023-07-06-beta-update-june/beta-update-june-2023.png tags: - release-notes -date: '2023-06-07' +date: '2023-07-06' toc_depth: 3 --- @@ -71,7 +71,7 @@ Added the popular social platform Kakao as new social provider. Allow your users ## Made with Supabase -![Chat Thing is Made with Supabase](https://sshdipxdscmfwoigjchn.supabase.co/storage/v1/object/public/email-images/june/june8.png) +![Chat Thing is Made with Supabase](https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/chatting-ai.png) [Chat Thing](https://chatthing.ai/), is an innovative project that allows you to create AI chatbots using your existing data from Notion, uploaded files, websites and more. Built by [pixelhop](https://twitter.com/pixelhopio) using Vue, Nuxt, Railway, and Supabase for database, auth, and vector store. @@ -88,8 +88,8 @@ Added the popular social platform Kakao as new social provider. Allow your users - Build a Supabase + Drizzle-orm + Express backend. [Video Tutorial](https://www.youtube.com/watch?v=k0uC35J_xJ4) - LogRocker blog: Authenticate React Applications: Supabase Auth. [Tutorial](https://blog.logrocket.com/authenticate-react-applications-supabase-auth/) - Using Supabase Vault to store secrets. [Tutorial](https://makerkit.dev/blog/tutorials/supabase-vault) -- -- +- Nuxt + Supabase = Technology Stack of Dreams. [Blog post](https://dev.to/jacobandrewsky/nuxt-supabase-technology-stack-of-dreams-4dop) +- Build a to-do app with toddle and Supabase. [Video](https://www.youtube.com/watch?v=SHJ3EadcrgY) ## We're Hiring From 22a897753c7c4c435468e179aac87771aec99640 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Thu, 6 Jul 2023 15:11:56 +0100 Subject: [PATCH 7/8] Update 2023-07-06-supabase-beta-update-june-2023.mdx --- apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx b/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx index 9748ffaebbd..f200a27d6c2 100644 --- a/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx +++ b/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx @@ -53,7 +53,7 @@ We have made huge improvements to the billing tooling inside Supabase Studio, in [New subscription page](https://app.supabase.com/project/_/settings/billing/subscription) | [New usage page](https://app.supabase.com/project/_/settings/billing/usage) -## Login with Kakao and Phone Auth with Twilio +## Login with Kakao ![Login with Kakao](https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/kakao-social-login.png?t=2023-07-06T13%3A26%3A11.108Z) From b9aea0d77f1b3191d00a603dc1cf7a8cc4ad8b37 Mon Sep 17 00:00:00 2001 From: Rodrigo Mansueli Nunes Date: Thu, 6 Jul 2023 11:15:32 -0300 Subject: [PATCH 8/8] prettier --- ...3-07-06-supabase-beta-update-june-2023.mdx | 31 +++++++++---------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx b/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx index f200a27d6c2..6651b5bb101 100644 --- a/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx +++ b/apps/www/_blog/2023-07-06-supabase-beta-update-june-2023.mdx @@ -42,7 +42,7 @@ It’s been a busy month for the Supabase CLI. We have added a tonne of new feat ## Revamped billing experience -![Revamped billing experience](https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/billing.png) +![Revamped billing experience](https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/billing.png) We have made huge improvements to the billing tooling inside Supabase Studio, including: @@ -73,30 +73,30 @@ Added the popular social platform Kakao as new social provider. Allow your users ![Chat Thing is Made with Supabase](https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/chatting-ai.png) -[Chat Thing](https://chatthing.ai/), is an innovative project that allows you to create AI chatbots using your existing data from Notion, uploaded files, websites and more. Built by [pixelhop](https://twitter.com/pixelhopio) using Vue, Nuxt, Railway, and Supabase for database, auth, and vector store. +[Chat Thing](https://chatthing.ai/), is an innovative project that allows you to create AI chatbots using your existing data from Notion, uploaded files, websites and more. Built by [pixelhop](https://twitter.com/pixelhopio) using Vue, Nuxt, Railway, and Supabase for database, auth, and vector store. ## Extended Community Highlights ![Some of the faces from the community](https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/flutter_auth.png) -- Using Supabase with Cloudflare Workers. [Cloudflare TV](https://cloudflare.tv/event/using-supabase-with-cloudflare-workers/dgM90RgD) -- Build a Chatbot with Next.js, LangChain, OpenAI, and Supabase Vector. [Video Tutorial](https://www.youtube.com/watch?v=Tt45NrVIBn8) -- The refine open source Hackathon is in full swing. [Join now](https://discord.com/channels/@me/1118414473108148296/1123933930702262312) -- Flutter database and user authentication. [Video guide](https://www.youtube.com/watch?v=r7ysVtZ5Row) -- Google authentication with Expo & Supabase. [Tutorial](https://blog.spirokit.com/google-authentication-with-expo-supabase) -- Building Stripe integrations with Supabase. [Video](https://www.youtube.com/watch?v=D5kOnnB72WA) -- Build a Supabase + Drizzle-orm + Express backend. [Video Tutorial](https://www.youtube.com/watch?v=k0uC35J_xJ4) -- LogRocker blog: Authenticate React Applications: Supabase Auth. [Tutorial](https://blog.logrocket.com/authenticate-react-applications-supabase-auth/) -- Using Supabase Vault to store secrets. [Tutorial](https://makerkit.dev/blog/tutorials/supabase-vault) -- Nuxt + Supabase = Technology Stack of Dreams. [Blog post](https://dev.to/jacobandrewsky/nuxt-supabase-technology-stack-of-dreams-4dop) -- Build a to-do app with toddle and Supabase. [Video](https://www.youtube.com/watch?v=SHJ3EadcrgY) +- Using Supabase with Cloudflare Workers. [Cloudflare TV](https://cloudflare.tv/event/using-supabase-with-cloudflare-workers/dgM90RgD) +- Build a Chatbot with Next.js, LangChain, OpenAI, and Supabase Vector. [Video Tutorial](https://www.youtube.com/watch?v=Tt45NrVIBn8) +- The refine open source Hackathon is in full swing. [Join now](https://discord.com/channels/@me/1118414473108148296/1123933930702262312) +- Flutter database and user authentication. [Video guide](https://www.youtube.com/watch?v=r7ysVtZ5Row) +- Google authentication with Expo & Supabase. [Tutorial](https://blog.spirokit.com/google-authentication-with-expo-supabase) +- Building Stripe integrations with Supabase. [Video](https://www.youtube.com/watch?v=D5kOnnB72WA) +- Build a Supabase + Drizzle-orm + Express backend. [Video Tutorial](https://www.youtube.com/watch?v=k0uC35J_xJ4) +- LogRocker blog: Authenticate React Applications: Supabase Auth. [Tutorial](https://blog.logrocket.com/authenticate-react-applications-supabase-auth/) +- Using Supabase Vault to store secrets. [Tutorial](https://makerkit.dev/blog/tutorials/supabase-vault) +- Nuxt + Supabase = Technology Stack of Dreams. [Blog post](https://dev.to/jacobandrewsky/nuxt-supabase-technology-stack-of-dreams-4dop) +- Build a to-do app with toddle and Supabase. [Video](https://www.youtube.com/watch?v=SHJ3EadcrgY) ## We're Hiring Come join one of the fastest-growing open source projects ever: -- [Front-End Developer (o11y focus)](https://boards.greenhouse.io/supabase/jobs/4910374004) -- [Rust developer](https://boards.greenhouse.io/supabase/jobs/4917893004) +- [Front-End Developer (o11y focus)](https://boards.greenhouse.io/supabase/jobs/4910374004) +- [Rust developer](https://boards.greenhouse.io/supabase/jobs/4917893004) ## ⚠️ Baking hot meme zone ⚠️ @@ -105,4 +105,3 @@ Come join one of the fastest-growing open source projects ever: ## Launch Week alert: save the date ![Launch Week 8 is announced - From Monday 07/08 till Friday 11/08](https://obuldanrptloktxcffvn.supabase.co/storage/v1/object/public/images/marketing-emails/lw8-teaser.jpg) -