Update render script and Makefile
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Supabase [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge-flat.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Supabase [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge-flat.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m
|
||||
|
||||
[38;5;14m[1mSupabase[0m
|
||||
[38;5;12m (https://supabase.com/) is an awesome open source alternative to Firebase, where it provides you with a Postgres database, Authentication, instant APIs, Edge Functions, Realtime subscriptions, and Storage.[39m
|
||||
[38;5;14m[1mSupabase[0m[38;5;12m [39m[38;5;12m(https://supabase.com/)[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mawesome[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12malternative[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mFirebase,[39m[38;5;12m [39m[38;5;12mwhere[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mPostgres[39m[38;5;12m [39m[38;5;12mdatabase,[39m[38;5;12m [39m[38;5;12mAuthentication,[39m[38;5;12m [39m[38;5;12minstant[39m[38;5;12m [39m[38;5;12mAPIs,[39m[38;5;12m [39m[38;5;12mEdge[39m[38;5;12m [39m[38;5;12mFunctions,[39m[38;5;12m [39m[38;5;12mRealtime[39m[38;5;12m [39m
|
||||
[38;5;12msubscriptions,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mStorage.[39m
|
||||
|
||||
[38;5;12mThis list tries to cover what is awesome about the product and its community! 👁⚡️👁[39m
|
||||
|
||||
@@ -36,7 +36,8 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mVue 3[0m[38;5;12m (https://github.com/supabase/supabase/tree/master/examples/user-management/vue3-user-management) - ![39m[38;5;14m[1mauth[0m[38;5;12m (https://img.shields.io/badge/-auth-informational)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mNext.js, Slack Clone[0m[38;5;12m (https://github.com/supabase/supabase/tree/master/examples/slack-clone/nextjs-slack-clone) - ![39m[38;5;14m[1mrealtime[0m[38;5;12m (https://img.shields.io/badge/-realtime-orange)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSvelte, Todo list[0m[38;5;12m (https://github.com/supabase/supabase/tree/master/examples/todo-list/sveltejs-todo-list) - ![39m[38;5;14m[1mdatabase[0m[38;5;12m (https://img.shields.io/badge/-database-9cf)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mReact Native, Stripe Payments[0m[38;5;12m (https://github.com/supabase-community/expo-stripe-payments-with-supabase-functions) - ![39m[38;5;14m[1medge functions[0m[38;5;12m (https://img.shields.io/badge/-edge%20functions-darkgreen)[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mReact[0m[38;5;14m[1m [0m[38;5;14m[1mNative,[0m[38;5;14m[1m [0m[38;5;14m[1mStripe[0m[38;5;14m[1m [0m[38;5;14m[1mPayments[0m[38;5;12m [39m[38;5;12m(https://github.com/supabase-community/expo-stripe-payments-with-supabase-functions)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12m![39m[38;5;14m[1medge[0m[38;5;14m[1m [0m[38;5;14m[1mfunctions[0m[38;5;12m [39m
|
||||
[38;5;12m(https://img.shields.io/badge/-edge%20functions-darkgreen)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFlutter, Stripe Payments[0m[38;5;12m (https://github.com/supabase-community/flutter-stripe-payments-with-supabase-functions) - ![39m[38;5;14m[1medge functions[0m[38;5;12m (https://img.shields.io/badge/-edge%20functions-darkgreen)[39m
|
||||
|
||||
[38;2;255;187;0m[4mCommunity Starters[0m
|
||||
@@ -47,9 +48,11 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mBasejump[0m[38;5;12m (https://usebasejump.com) - Open source Next.js starter with teams, personal accounts, invitations, Tailwind, i18n. Fully tested schema.[39m
|
||||
[38;2;255;187;0m[4mData Migration Tools[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mSupabase Schema[0m[38;5;12m (https://supabase-schema.vercel.app/) - Generate SQL scripts and database diagram with this handy tool. No sensitive information is required, only need the project url + anonymous key.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHeroku[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1mImporter[0m[38;5;12m [39m[38;5;12m(https://migrate.supabase.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGiven[39m[38;5;12m [39m[38;5;12mHeroku[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mending[39m[38;5;12m [39m[38;5;12mfree-tier[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12msoon,[39m[38;5;12m [39m[38;5;12mif[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mPostgres[39m[38;5;12m [39m[38;5;12mDB[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mwant[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcontinue[39m[38;5;12m [39m[38;5;12msupporting[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mprojects,[39m[38;5;12m [39m[38;5;12mmigrating[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||||
[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgood[39m[38;5;12m [39m[38;5;12mchoice.[39m[38;5;12m [39m[38;5;12mWith[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mtool,[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbreeze[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmigrate[39m[38;5;12m [39m[38;5;12mover.[39m[38;5;12m [39m[38;5;12mHere's[39m[38;5;12m [39m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mguide[0m[38;5;12m [39m[38;5;12m(https://supabase.com/docs/guides/migrations/heroku)[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvideo[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mmigration[39m[38;5;12m [39m[38;5;12mprocess.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1mSchema[0m[38;5;12m [39m[38;5;12m(https://supabase-schema.vercel.app/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGenerate[39m[38;5;12m [39m[38;5;12mSQL[39m[38;5;12m [39m[38;5;12mscripts[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdatabase[39m[38;5;12m [39m[38;5;12mdiagram[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mhandy[39m[38;5;12m [39m[38;5;12mtool.[39m[38;5;12m [39m[38;5;12mNo[39m[38;5;12m [39m[38;5;12msensitive[39m[38;5;12m [39m[38;5;12minformation[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mrequired,[39m[38;5;12m [39m[38;5;12monly[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mproject[39m[38;5;12m [39m[38;5;12murl[39m[38;5;12m [39m[38;5;12m+[39m[38;5;12m [39m
|
||||
[38;5;12manonymous[39m[38;5;12m [39m[38;5;12mkey.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHeroku[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1mImporter[0m[38;5;12m [39m[38;5;12m(https://migrate.supabase.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGiven[39m[38;5;12m [39m[38;5;12mHeroku[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mending[39m[38;5;12m [39m[38;5;12mfree-tier[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12msoon,[39m[38;5;12m [39m[38;5;12mif[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mPostgres[39m[38;5;12m [39m[38;5;12mDB[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mwant[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcontinue[39m[38;5;12m [39m[38;5;12msupporting[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m
|
||||
[38;5;12mprojects,[39m[38;5;12m [39m[38;5;12mmigrating[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgood[39m[38;5;12m [39m[38;5;12mchoice.[39m[38;5;12m [39m[38;5;12mWith[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mtool,[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mbreeze[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmigrate[39m[38;5;12m [39m[38;5;12mover.[39m[38;5;12m [39m[38;5;12mHere's[39m[38;5;12m [39m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mguide[0m[38;5;12m [39m[38;5;12m(https://supabase.com/docs/guides/migrations/heroku)[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvideo[39m[38;5;12m [39m
|
||||
[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mmigration[39m[38;5;12m [39m[38;5;12mprocess.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSupabase DB to Google Sheets[0m[38;5;12m (https://github.com/jadynekena/supabase-googlesheet) - Tool to pull Supabase data into Google Sheets.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRetool REST API data generator[0m[38;5;12m (https://retool.com/api-generator) - Tool to generate structured data to be inserted into your PostgresDB.[39m
|
||||
|
||||
@@ -60,8 +63,8 @@
|
||||
|
||||
[38;2;255;187;0m[4mCommunity Tools[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mMadeWithSupabase[0m[38;5;12m [39m[38;5;12m(https://www.madewithsupabase.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mApp[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mexplore[39m[38;5;12m [39m[38;5;12mprojects[39m[38;5;12m [39m[38;5;12mmade[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mSupabase.[39m[38;5;12m [39m[38;5;12mUsers[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mfind[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mspecific[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12mfunctionality[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12muser-given[39m[38;5;12m [39m[38;5;12mtags,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m[38;5;12mfind[39m[38;5;12m [39m[38;5;12mprojects[39m[38;5;12m [39m
|
||||
[38;5;12msubmitted[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mspecific[39m[38;5;12m [39m[38;5;12mcalendar[39m[38;5;12m [39m[38;5;12mmonths.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mMadeWithSupabase[0m[38;5;12m [39m[38;5;12m(https://www.madewithsupabase.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mApp[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mexplore[39m[38;5;12m [39m[38;5;12mprojects[39m[38;5;12m [39m[38;5;12mmade[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mSupabase.[39m[38;5;12m [39m[38;5;12mUsers[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mfind[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mspecific[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12mfunctionality[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12muser-given[39m[38;5;12m [39m[38;5;12mtags,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m
|
||||
[38;5;12mfind[39m[38;5;12m [39m[38;5;12mprojects[39m[38;5;12m [39m[38;5;12msubmitted[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mspecific[39m[38;5;12m [39m[38;5;12mcalendar[39m[38;5;12m [39m[38;5;12mmonths.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mOctokit-lite[0m[38;5;12m (https://github.com/lyqht/Octokit-lite) - App to perform common use case GitHub operations on multiple repositories efficiently. Uses Supabase Auth and DB.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mGenerate Supabase Database Types GitHub Action[0m[38;5;12m (https://github.com/lyqht/generate-supabase-db-types-github-action) - GitHub action to generate types based on your Supabase database. [39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSupabase Cache Helpers[0m[38;5;12m (https://github.com/psteinroe/supabase-cache-helpers) - Collection of framework specific Cache utilities for working with Supabase.[39m
|
||||
@@ -70,43 +73,43 @@
|
||||
|
||||
[38;2;255;187;0m[4mOnline Courses[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBuild[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mFull-Stack[0m[38;5;14m[1m [0m[38;5;14m[1mApp[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mNext.js,[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1m&[0m[38;5;14m[1m [0m[38;5;14m[1mPrisma[0m[38;5;12m [39m[38;5;12m(https://themodern.dev/courses/build-a-fullstack-app-with-nextjs-supabase-and-prisma-322389284337222224)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLearn[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfull-stack[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m
|
||||
[38;5;12mscratch[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mtechnologies:[39m[38;5;12m [39m[38;5;12mReact[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;12mNext.js,[39m[38;5;12m [39m[38;5;12mPrisma,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mSupabase.[39m[38;5;12m [39m[38;5;12mFree[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;14m[1mGrégory[0m[38;5;14m[1m [0m[38;5;14m[1mD'Angelo[0m[38;5;12m [39m[38;5;12m(https://twitter.com/gdangel0).[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCache[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1mdata[0m[38;5;14m[1m [0m[38;5;14m[1mat[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mEdge[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mCloudflare[0m[38;5;14m[1m [0m[38;5;14m[1mWorkers[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mKV[0m[38;5;14m[1m [0m[38;5;14m[1mStorage[0m[38;5;12m [39m[38;5;12m(https://egghead.io/courses/cache-supabase-data-at-the-edge-with-cloudflare-workers-and-kv-storage-883c7959)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTeaches[39m[38;5;12m [39m[38;5;12mdevs[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mquery,[39m[38;5;12m [39m
|
||||
[38;5;12mperform[39m[38;5;12m [39m[38;5;12mcache[39m[38;5;12m [39m[38;5;12mcrud[39m[38;5;12m [39m[38;5;12moperations[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mKV[39m[38;5;12m [39m[38;5;12mStorage[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mCloudflare[39m[38;5;12m [39m[38;5;12mworkers[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfree[39m[38;5;12m [39m[38;5;12mcourse.[39m[38;5;12m [39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBuild[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mFull-Stack[0m[38;5;14m[1m [0m[38;5;14m[1mApp[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mNext.js,[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1m&[0m[38;5;14m[1m [0m[38;5;14m[1mPrisma[0m[38;5;12m [39m[38;5;12m(https://themodern.dev/courses/build-a-fullstack-app-with-nextjs-supabase-and-prisma-322389284337222224)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLearn[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfull-stack[39m
|
||||
[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mscratch[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mbest[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mtechnologies:[39m[38;5;12m [39m[38;5;12mReact[39m[38;5;12m [39m[38;5;12m/[39m[38;5;12m [39m[38;5;12mNext.js,[39m[38;5;12m [39m[38;5;12mPrisma,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mSupabase.[39m[38;5;12m [39m[38;5;12mFree[39m[38;5;12m [39m[38;5;12mcourse[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;14m[1mGrégory[0m[38;5;14m[1m [0m[38;5;14m[1mD'Angelo[0m[38;5;12m [39m[38;5;12m(https://twitter.com/gdangel0).[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCache[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1mdata[0m[38;5;14m[1m [0m[38;5;14m[1mat[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mEdge[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mCloudflare[0m[38;5;14m[1m [0m[38;5;14m[1mWorkers[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mKV[0m[38;5;14m[1m [0m[38;5;14m[1mStorage[0m[38;5;12m [39m[38;5;12m(https://egghead.io/courses/cache-supabase-data-at-the-edge-with-cloudflare-workers-and-kv-storage-883c7959)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTeaches[39m
|
||||
[38;5;12mdevs[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mquery,[39m[38;5;12m [39m[38;5;12mperform[39m[38;5;12m [39m[38;5;12mcache[39m[38;5;12m [39m[38;5;12mcrud[39m[38;5;12m [39m[38;5;12moperations[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mKV[39m[38;5;12m [39m[38;5;12mStorage[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mCloudflare[39m[38;5;12m [39m[38;5;12mworkers[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfree[39m[38;5;12m [39m[38;5;12mcourse.[39m[38;5;12m [39m
|
||||
[38;5;12mFeatured at [39m[38;5;14m[1mCloudflare x Supabase Developer Meetup[0m[38;5;12m (https://t.co/sqmDQahsA4). Free course by [39m[38;5;14m[1mJon Meyers[0m[38;5;12m (https://twitter.com/jonmeyers_io).[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mVue[0m[38;5;14m[1m [0m[38;5;14m[1mJS[0m[38;5;14m[1m [0m[38;5;14m[1mEssentials:[0m[38;5;14m[1m [0m[38;5;14m[1mA[0m[38;5;14m[1m [0m[38;5;14m[1mBeginners[0m[38;5;14m[1m [0m[38;5;14m[1mSeries[0m[38;5;14m[1m [0m[38;5;14m[1mon[0m[38;5;14m[1m [0m[38;5;14m[1mPinia,[0m[38;5;14m[1m [0m[38;5;14m[1mVitest,[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=W-D6h7Jne18)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mgreat[39m[38;5;12m [39m[38;5;12mseries[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12min-depth[39m[38;5;12m [39m[38;5;12mtutorials,[39m[38;5;12m [39m[38;5;12mincludes[39m[38;5;12m [39m[38;5;12mfrontend[39m[38;5;12m [39m[38;5;12mtests[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmocks[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12memulate[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||||
[38;5;12mproduction[39m[38;5;12m [39m[38;5;12mgrade[39m[38;5;12m [39m[38;5;12mproject.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mVue[0m[38;5;14m[1m [0m[38;5;14m[1mJS[0m[38;5;14m[1m [0m[38;5;14m[1mEssentials:[0m[38;5;14m[1m [0m[38;5;14m[1mA[0m[38;5;14m[1m [0m[38;5;14m[1mBeginners[0m[38;5;14m[1m [0m[38;5;14m[1mSeries[0m[38;5;14m[1m [0m[38;5;14m[1mon[0m[38;5;14m[1m [0m[38;5;14m[1mPinia,[0m[38;5;14m[1m [0m[38;5;14m[1mVitest,[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=W-D6h7Jne18)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mgreat[39m[38;5;12m [39m[38;5;12mseries[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12min-depth[39m[38;5;12m [39m[38;5;12mtutorials,[39m[38;5;12m [39m[38;5;12mincludes[39m[38;5;12m [39m[38;5;12mfrontend[39m[38;5;12m [39m[38;5;12mtests[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmocks[39m[38;5;12m [39m
|
||||
[38;5;12mto[39m[38;5;12m [39m[38;5;12memulate[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mproduction[39m[38;5;12m [39m[38;5;12mgrade[39m[38;5;12m [39m[38;5;12mproject.[39m
|
||||
|
||||
[38;2;255;187;0m[4mVideos, Podcasts, Livestreams, Talks[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mIs Supabase Legit? Firebase Alternative Breakdown[0m[38;5;12m (https://youtu.be/WiwfiVdfRIc) - Video by Fireship.io on Supabase.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1mHappy[0m[38;5;14m[1m [0m[38;5;14m[1mHours[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=IJoc6dKy03c&list=PL5S4mPUpp4Ouyw8bMupHgxC3VL9BLZzvV)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12msignature[39m[38;5;12m [39m[38;5;12mongoing[39m[38;5;12m [39m[38;5;12mseries[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mlivestreams[39m[38;5;12m [39m[38;5;12mhosted[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12mteam,[39m[38;5;12m [39m[38;5;12mwhere[39m[38;5;12m [39m[38;5;12mthey[39m[38;5;12m [39m[38;5;12mtry[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m
|
||||
[38;5;12mside[39m[38;5;12m [39m[38;5;12mprojects[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mengage[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcommunity.[39m[38;5;12m [39m[38;5;12mHosted[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12mmembers[39m[38;5;12m [39m[38;5;14m[1mThor[0m[38;5;14m[1m [0m[38;5;14m[1mSchaeff[0m[38;5;12m [39m[38;5;12m(https://thorweb.dev/),[39m[38;5;12m [39m[38;5;14m[1mJon[0m[38;5;14m[1m [0m[38;5;14m[1mMeyers[0m[38;5;12m [39m[38;5;12m(https://jonmeyers.io/),[39m[38;5;12m [39m[38;5;12mAlaister[39m[38;5;12m [39m[38;5;12mYoung[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;14m[1mTyler[0m[38;5;14m[1m [0m[38;5;14m[1mShukert[0m[38;5;12m [39m
|
||||
[38;5;12m(https://dshukertjr.dev/).[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1mDeveloper[0m[38;5;14m[1m [0m[38;5;14m[1mStories[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=QAm1x7KaLq4&list=PL5S4mPUpp4OuzQN-a_FY3OZQuYo4NmXvb)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mongoing[39m[38;5;12m [39m[38;5;12mseries[39m[38;5;12m [39m[38;5;12mwhere[39m[38;5;12m [39m[38;5;12mSaaS[39m[38;5;12m [39m[38;5;12mfounders/co-founders[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mshowcase[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m
|
||||
[38;5;12mproducts.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCityJS[0m[38;5;14m[1m [0m[38;5;14m[1m2022[0m[38;5;14m[1m [0m[38;5;14m[1mTalk[0m[38;5;14m[1m [0m[38;5;14m[1mon[0m[38;5;14m[1m [0m[38;5;14m[1mBuilding[0m[38;5;14m[1m [0m[38;5;14m[1mBilly[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=UiANV3uqT04&t=6841s)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mtalk[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mReact[39m[38;5;12m [39m[38;5;12mNative[39m[38;5;12m [39m[38;5;12mexpense[39m[38;5;12m [39m[38;5;12mtracker[39m[38;5;12m [39m[38;5;12mside[39m[38;5;12m [39m[38;5;12mproject[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mSupabase,[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mSupaSquad[39m[38;5;12m [39m[38;5;12mmember[39m[38;5;12m [39m
|
||||
[38;5;14m[1mEstee[0m[38;5;14m[1m [0m[38;5;14m[1mTey[0m[38;5;12m [39m[38;5;12m(https://esteetey.dev/).[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1mHappy[0m[38;5;14m[1m [0m[38;5;14m[1mHours[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=IJoc6dKy03c&list=PL5S4mPUpp4Ouyw8bMupHgxC3VL9BLZzvV)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12msignature[39m[38;5;12m [39m[38;5;12mongoing[39m[38;5;12m [39m[38;5;12mseries[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mlivestreams[39m[38;5;12m [39m[38;5;12mhosted[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12mteam,[39m[38;5;12m [39m
|
||||
[38;5;12mwhere[39m[38;5;12m [39m[38;5;12mthey[39m[38;5;12m [39m[38;5;12mtry[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mside[39m[38;5;12m [39m[38;5;12mprojects[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mengage[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcommunity.[39m[38;5;12m [39m[38;5;12mHosted[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mcore[39m[38;5;12m [39m[38;5;12mmembers[39m[38;5;12m [39m[38;5;14m[1mThor[0m[38;5;14m[1m [0m[38;5;14m[1mSchaeff[0m[38;5;12m [39m[38;5;12m(https://thorweb.dev/),[39m[38;5;12m [39m[38;5;14m[1mJon[0m[38;5;14m[1m [0m[38;5;14m[1mMeyers[0m[38;5;12m [39m[38;5;12m(https://jonmeyers.io/),[39m[38;5;12m [39m
|
||||
[38;5;12mAlaister[39m[38;5;12m [39m[38;5;12mYoung[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;14m[1mTyler[0m[38;5;14m[1m [0m[38;5;14m[1mShukert[0m[38;5;12m [39m[38;5;12m(https://dshukertjr.dev/).[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1mDeveloper[0m[38;5;14m[1m [0m[38;5;14m[1mStories[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=QAm1x7KaLq4&list=PL5S4mPUpp4OuzQN-a_FY3OZQuYo4NmXvb)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mongoing[39m[38;5;12m [39m[38;5;12mseries[39m[38;5;12m [39m[38;5;12mwhere[39m[38;5;12m [39m[38;5;12mSaaS[39m[38;5;12m [39m[38;5;12mfounders/co-founders[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||||
[38;5;12mshowcase[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mproducts.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCityJS[0m[38;5;14m[1m [0m[38;5;14m[1m2022[0m[38;5;14m[1m [0m[38;5;14m[1mTalk[0m[38;5;14m[1m [0m[38;5;14m[1mon[0m[38;5;14m[1m [0m[38;5;14m[1mBuilding[0m[38;5;14m[1m [0m[38;5;14m[1mBilly[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=UiANV3uqT04&t=6841s)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mtalk[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mReact[39m[38;5;12m [39m[38;5;12mNative[39m[38;5;12m [39m[38;5;12mexpense[39m[38;5;12m [39m[38;5;12mtracker[39m[38;5;12m [39m[38;5;12mside[39m[38;5;12m [39m[38;5;12mproject[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mSupabase,[39m[38;5;12m [39m[38;5;12mby[39m
|
||||
[38;5;12ma[39m[38;5;12m [39m[38;5;12mSupaSquad[39m[38;5;12m [39m[38;5;12mmember[39m[38;5;12m [39m[38;5;14m[1mEstee[0m[38;5;14m[1m [0m[38;5;14m[1mTey[0m[38;5;12m [39m[38;5;12m(https://esteetey.dev/).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mBuild An Image Gallery With Supabase Storage and React[0m[38;5;12m (https://www.youtube.com/watch?v=8tfdY0Sf2rA) - A tutorial on using Supabase to upload & serve images.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPMF[0m[38;5;14m[1m [0m[38;5;14m[1mis[0m[38;5;14m[1m [0m[38;5;14m[1mone[0m[38;5;14m[1m [0m[38;5;14m[1mpivot[0m[38;5;14m[1m [0m[38;5;14m[1maway[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mAnt[0m[38;5;14m[1m [0m[38;5;14m[1mWilson[0m[38;5;14m[1m [0m[38;5;14m[1mfrom[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;12m [39m[38;5;12m(https://podcast.bitreach.io/episodes/product-market-fit-is-one-pivot-away-with-ant-wilson-founder-of-supabase)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTalks[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mSupabase's[39m[38;5;12m [39m[38;5;12mexperiences[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||||
[38;5;12mphases[39m[38;5;12m [39m[38;5;12mbefore[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mafter[39m[38;5;12m [39m[38;5;12mProduct[39m[38;5;12m [39m[38;5;12mMarket[39m[38;5;12m [39m[38;5;12mFit[39m[38;5;12m [39m[38;5;12m(PMF).[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPMF[0m[38;5;14m[1m [0m[38;5;14m[1mis[0m[38;5;14m[1m [0m[38;5;14m[1mone[0m[38;5;14m[1m [0m[38;5;14m[1mpivot[0m[38;5;14m[1m [0m[38;5;14m[1maway[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mAnt[0m[38;5;14m[1m [0m[38;5;14m[1mWilson[0m[38;5;14m[1m [0m[38;5;14m[1mfrom[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;12m [39m[38;5;12m(https://podcast.bitreach.io/episodes/product-market-fit-is-one-pivot-away-with-ant-wilson-founder-of-supabase)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTalks[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mSupabase's[39m[38;5;12m [39m
|
||||
[38;5;12mexperiences[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mphases[39m[38;5;12m [39m[38;5;12mbefore[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mafter[39m[38;5;12m [39m[38;5;12mProduct[39m[38;5;12m [39m[38;5;12mMarket[39m[38;5;12m [39m[38;5;12mFit[39m[38;5;12m [39m[38;5;12m(PMF).[39m
|
||||
|
||||
[38;2;255;187;0m[4mIntegration Guides[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFirebase[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;12m [39m[38;5;12m(https://github.com/supabase-community/firebase-to-supabase)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mcollection[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mguides[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmigrating[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mdifferent[39m[38;5;12m [39m[38;5;12mcomponents[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mFirebase[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mAuth,[39m[38;5;12m [39m[38;5;12mFirestore,[39m[38;5;12m [39m[38;5;12mStorage,[39m[38;5;12m [39m[38;5;12mFunctions[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||||
[38;5;12mSupabase.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mManage[0m[38;5;14m[1m [0m[38;5;14m[1mYour[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1mDatabase[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mDirectus[0m[38;5;12m [39m[38;5;12m(https://directus.io/guides/directus-plus-supabase/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDirectus[39m[38;5;12m [39m[38;5;12mStudio[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmeans[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbrowse,[39m[38;5;12m [39m[38;5;12mmanage,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mvisualize[39m[38;5;12m [39m[38;5;12mdatabase[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mno-code[39m[38;5;12m [39m
|
||||
[38;5;12mapp[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12mshows[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msetup[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mDirectus.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1madmin[0m[38;5;14m[1m [0m[38;5;14m[1mpanel[0m[38;5;14m[1m [0m[38;5;14m[1mtutorial[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mRetool[0m[38;5;12m [39m[38;5;12m(https://retool.com/blog/supabase-tutorial-admin-panel/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mRetool[39m[38;5;12m [39m[38;5;12mhelps[39m[38;5;12m [39m[38;5;12mteams[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12minternal[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mquickly.[39m[38;5;12m [39m[38;5;12mLearn[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msetup[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12madmin[39m[38;5;12m [39m[38;5;12mpanel[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mRetool[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mSupabase.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSet[0m[38;5;14m[1m [0m[38;5;14m[1mup[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mmonorepo[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mTurborepo[0m[38;5;12m [39m[38;5;12m(https://philipp.steinroetter.com/posts/supabase-turborepo)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTalks[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcodebase[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mmigrated[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mturborepo-powered[39m[38;5;12m [39m[38;5;12mpnpm[39m[38;5;12m [39m[38;5;12mmonorepo[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mships[39m[38;5;12m [39m[38;5;12m3[39m[38;5;12m [39m[38;5;12mNextJS[39m[38;5;12m [39m[38;5;12mapps,[39m
|
||||
[38;5;12ma[39m[38;5;12m [39m[38;5;12mPreact[39m[38;5;12m [39m[38;5;12mwidget,[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mReact[39m[38;5;12m [39m[38;5;12mNative[39m[38;5;12m [39m[38;5;12mapp[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtwo[39m[38;5;12m [39m[38;5;12mFastify[39m[38;5;12m [39m[38;5;12mservers[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mrepository,[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mspeaking[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12minstance.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFirebase[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;12m [39m[38;5;12m(https://github.com/supabase-community/firebase-to-supabase)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mcollection[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mguides[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmigrating[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mdifferent[39m[38;5;12m [39m[38;5;12mcomponents[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mFirebase[39m[38;5;12m [39m[38;5;12msuch[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mAuth,[39m[38;5;12m [39m[38;5;12mFirestore,[39m[38;5;12m [39m
|
||||
[38;5;12mStorage,[39m[38;5;12m [39m[38;5;12mFunctions[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mSupabase.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mManage[0m[38;5;14m[1m [0m[38;5;14m[1mYour[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1mDatabase[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mDirectus[0m[38;5;12m [39m[38;5;12m(https://directus.io/guides/directus-plus-supabase/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDirectus[39m[38;5;12m [39m[38;5;12mStudio[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmeans[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbrowse,[39m[38;5;12m [39m[38;5;12mmanage,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mvisualize[39m[38;5;12m [39m[38;5;12mdatabase[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m
|
||||
[38;5;12mthrough[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mno-code[39m[38;5;12m [39m[38;5;12mapp[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12mshows[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msetup[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mDirectus.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1madmin[0m[38;5;14m[1m [0m[38;5;14m[1mpanel[0m[38;5;14m[1m [0m[38;5;14m[1mtutorial[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mRetool[0m[38;5;12m [39m[38;5;12m(https://retool.com/blog/supabase-tutorial-admin-panel/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mRetool[39m[38;5;12m [39m[38;5;12mhelps[39m[38;5;12m [39m[38;5;12mteams[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12minternal[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mquickly.[39m[38;5;12m [39m[38;5;12mLearn[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msetup[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12madmin[39m[38;5;12m [39m[38;5;12mpanel[39m[38;5;12m [39m
|
||||
[38;5;12musing[39m[38;5;12m [39m[38;5;12mRetool[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mSupabase.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSet[0m[38;5;14m[1m [0m[38;5;14m[1mup[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mmonorepo[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mTurborepo[0m[38;5;12m [39m[38;5;12m(https://philipp.steinroetter.com/posts/supabase-turborepo)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTalks[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcodebase[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mmigrated[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mturborepo-powered[39m[38;5;12m [39m[38;5;12mpnpm[39m[38;5;12m [39m[38;5;12mmonorepo[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m
|
||||
[38;5;12mships[39m[38;5;12m [39m[38;5;12m3[39m[38;5;12m [39m[38;5;12mNextJS[39m[38;5;12m [39m[38;5;12mapps,[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mPreact[39m[38;5;12m [39m[38;5;12mwidget,[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mReact[39m[38;5;12m [39m[38;5;12mNative[39m[38;5;12m [39m[38;5;12mapp[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtwo[39m[38;5;12m [39m[38;5;12mFastify[39m[38;5;12m [39m[38;5;12mservers[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msingle[39m[38;5;12m [39m[38;5;12mrepository,[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mspeaking[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msame[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12minstance.[39m
|
||||
|
||||
[38;2;255;187;0m[4mOther interesting articles[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mmarket[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mdevelopers[0m[38;5;14m[1m [0m[38;5;14m[1mon[0m[38;5;14m[1m [0m[38;5;14m[1mTwitter:[0m[38;5;14m[1m [0m[38;5;14m[1mLearnings[0m[38;5;14m[1m [0m[38;5;14m[1mfrom[0m[38;5;14m[1m [0m[38;5;14m[1m4[0m[38;5;14m[1m [0m[38;5;14m[1mmonths[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1mfeed[0m[38;5;12m [39m[38;5;12m(https://www.developermarkepear.com/blog/developer-marketing-on-social-media-twitter-supabase)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAnalyzes[39m[38;5;12m [39m[38;5;12mgrowth[39m[38;5;12m [39m[38;5;12mmarketing[39m[38;5;12m [39m
|
||||
[38;5;12mstrategy[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mSupabase,[39m[38;5;12m [39m[38;5;12mespecially[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mTwitter.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mFleeting[0m[38;5;14m[1m [0m[38;5;14m[1mNotes[0m[38;5;14m[1m [0m[38;5;14m[1mMigrated[0m[38;5;14m[1m [0m[38;5;14m[1m1000+[0m[38;5;14m[1m [0m[38;5;14m[1mUsers[0m[38;5;14m[1m [0m[38;5;14m[1mfrom[0m[38;5;14m[1m [0m[38;5;14m[1mFirebase[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1m(Stripe,[0m[38;5;14m[1m [0m[38;5;14m[1mFirebase,[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase)[0m[38;5;12m [39m[38;5;12m(https://fleetingnotes.app/posts/migrating-from-firebase-to-supabase/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mWalks[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprocess[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mFleeting[39m
|
||||
[38;5;12mNotes[39m[38;5;12m [39m[38;5;12m(a[39m[38;5;12m [39m[38;5;12mnote-taking[39m[38;5;12m [39m[38;5;12mapplication)[39m[38;5;12m [39m[38;5;12mmigrated[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mFirebase[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mterms[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mStripe[39m[38;5;12m [39m[38;5;12mintegration[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mdatabases.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mmarket[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mdevelopers[0m[38;5;14m[1m [0m[38;5;14m[1mon[0m[38;5;14m[1m [0m[38;5;14m[1mTwitter:[0m[38;5;14m[1m [0m[38;5;14m[1mLearnings[0m[38;5;14m[1m [0m[38;5;14m[1mfrom[0m[38;5;14m[1m [0m[38;5;14m[1m4[0m[38;5;14m[1m [0m[38;5;14m[1mmonths[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1mfeed[0m[38;5;12m [39m[38;5;12m(https://www.developermarkepear.com/blog/developer-marketing-on-social-media-twitter-supabase)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAnalyzes[39m[38;5;12m [39m
|
||||
[38;5;12mgrowth[39m[38;5;12m [39m[38;5;12mmarketing[39m[38;5;12m [39m[38;5;12mstrategy[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mSupabase,[39m[38;5;12m [39m[38;5;12mespecially[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mTwitter.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHow[0m[38;5;14m[1m [0m[38;5;14m[1mFleeting[0m[38;5;14m[1m [0m[38;5;14m[1mNotes[0m[38;5;14m[1m [0m[38;5;14m[1mMigrated[0m[38;5;14m[1m [0m[38;5;14m[1m1000+[0m[38;5;14m[1m [0m[38;5;14m[1mUsers[0m[38;5;14m[1m [0m[38;5;14m[1mfrom[0m[38;5;14m[1m [0m[38;5;14m[1mFirebase[0m[38;5;14m[1m [0m[38;5;14m[1mto[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1m(Stripe,[0m[38;5;14m[1m [0m[38;5;14m[1mFirebase,[0m[38;5;14m[1m [0m[38;5;14m[1mSupabase)[0m[38;5;12m [39m[38;5;12m(https://fleetingnotes.app/posts/migrating-from-firebase-to-supabase/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mWalks[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||||
[38;5;12mprocess[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mFleeting[39m[38;5;12m [39m[38;5;12mNotes[39m[38;5;12m [39m[38;5;12m(a[39m[38;5;12m [39m[38;5;12mnote-taking[39m[38;5;12m [39m[38;5;12mapplication)[39m[38;5;12m [39m[38;5;12mmigrated[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mFirebase[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mterms[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mStripe[39m[38;5;12m [39m[38;5;12mintegration[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mdatabases.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mUltimate guide to testing on Supabase using pgTAP[0m[38;5;12m (https://usebasejump.com/blog/testing-on-supabase-with-pgtap)[39m
|
||||
|
||||
Reference in New Issue
Block a user