120 lines
30 KiB
Plaintext
120 lines
30 KiB
Plaintext
[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;12mThis list tries to cover what is awesome about the product and its community! 👁⚡️👁[39m
|
||
|
||
[38;5;12mTo [39m[38;5;14m[1menhance[0m[38;5;12m this list, please refer to [39m[38;5;14m[1mCONTRIBUTING.md[0m[38;5;12m (CONTRIBUTING.md).[39m
|
||
|
||
[38;2;255;187;0m[4mContents[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mOfficial Starters[0m[38;5;12m (#official-starters)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCommunity Starters[0m[38;5;12m (#community-starters)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mData Migration Tools[0m[38;5;12m (#data-migration-tools)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSupabase DX Tools[0m[38;5;12m (#supabase-dx-tools)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCommunity Tools[0m[38;5;12m (#community-tools)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOnline Courses[0m[38;5;12m (#online-courses)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVideos, Podcasts, Livestreams, Talks[0m[38;5;12m (#videos-podcasts-livestreams-talks)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIntegration Guides[0m[38;5;12m (#integration-guides)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOther interesting articles[0m[38;5;12m (#other-interesting-articles)[39m
|
||
|
||
[38;2;255;187;0m[4mOfficial Starters[0m
|
||
|
||
[38;5;12mThe following starters supports the [39m[48;5;235m[38;5;249m@supabase/supabase-js[49m[39m[38;5;12m v2 library.[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAngular[0m[38;5;12m (https://github.com/supabase/supabase/tree/master/examples/user-management/angular-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[1mExpo[0m[38;5;12m (https://github.com/supabase/supabase/tree/master/examples/user-management/expo-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[1mFlutter[0m[38;5;12m (https://github.com/supabase/supabase/tree/master/examples/user-management/flutter-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 (TS)[0m[38;5;12m (https://github.com/supabase/supabase/tree/master/examples/user-management/nextjs-ts-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[1mNuxt[0m[38;5;12m (https://github.com/supabase/supabase/tree/master/examples/user-management/nuxtjs-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[1mNuxt3[0m[38;5;12m (https://github.com/supabase/supabase/tree/master/examples/user-management/nuxt3-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[1mReact[0m[38;5;12m (https://github.com/supabase/supabase/tree/master/examples/user-management/react-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[1mSolid[0m[38;5;12m (https://github.com/supabase/supabase/tree/master/examples/user-management/solid-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[1mSvelte[0m[38;5;12m (https://github.com/supabase/supabase/tree/master/examples/user-management/svelte-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[1mSvelte Kit[0m[38;5;12m (https://github.com/supabase/supabase/tree/master/examples/user-management/sveltekit-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[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;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
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mVuepabase[0m[38;5;12m (https://github.com/JMaylor/vuepabase) - Vue3 Supabase starter, with Pinia, Vue-router 4, TailwindCSS, Vitest, Cypress and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSupastarter[0m[38;5;12m (https://supastarter.dev) - Supabase starter with Next.js, authentication, mail templates, landing page, dashboard and blog.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRedwoodJS Supabase Quickstart[0m[38;5;12m (https://github.com/redwoodjs/redwoodjs-supabase-quickstart) - Supabase Quickstart example app with RedwoodJS.[39m
|
||
[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;5;12m- [39m[38;5;14m[1mSupanext[0m[38;5;12m (https://www.supanext.com/) - Supabase starter with Next.js, including AI app examples, auth, billing, settings, landing page, blog, and more.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSupaSasS Lite[0m[38;5;12m (https://github.com/Razikus/supabase-nextjs-template) - Open source Next.js SasS template (with 2FA, and example app)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSupaSocial[0m[38;5;12m (https://github.com/koji0701/supabase-react-social-media-starter/tree/main) - React social media starter with auth, friend requests, profile pics, and example app (profile, friends, signin, leaderboard, and more pages).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mExtro[0m[38;5;12m (https://github.com/turbostarter/extro) - Open source browser extension starter kit.[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;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
|
||
|
||
[38;2;255;187;0m[4mSupabase DX Tools[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mSupabase CLI[0m[38;5;12m (https://supabase.com/docs/reference/cli) - The Supabase CLI provides tools to develop your project locally and deploy to the Supabase Platform.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSupabase SQL[0m[38;5;12m (https://database.dev/) - Find common use case SQL scripts easily for copy pasting.[39m
|
||
|
||
[38;2;255;187;0m[4mCommunity Tools[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mMadeWithSupabase[0m[38;5;12m (https://www.madewithsupabase.com/) - App to explore projects made with Supabase. Users can find by specific Supabase functionality used or via user-given tags, and also find projects submitted in specific calendar months.[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
|
||
[38;5;12m- [39m[38;5;14m[1mPostgres WASM by Snaplet and Supabase[0m[38;5;12m (https://supabase.com/blog/postgres-wasm) - Tool to run Postgres in the browser.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBemi for Supabase JS[0m[38;5;12m (https://github.com/BemiHQ/bemi-supabase-js) - Open-source platform for automatic data change tracking.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSupabase automated self host[0m[38;5;12m (https://github.com/singh-inder/supabase-automated-self-host) - Self-host Supabase with Caddy and Authelia. Just run ONE script.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEdge[0m[38;5;14m[1m [0m[38;5;14m[1mWorker[0m[38;5;12m [39m[38;5;12m(https://pgflow.dev)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOpen-source[39m[38;5;12m [39m[38;5;12mserverless[39m[38;5;12m [39m[38;5;12mtask[39m[38;5;12m [39m[38;5;12mqueue[39m[38;5;12m [39m[38;5;12mworker[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mruns[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12mEdge[39m[38;5;12m [39m[38;5;12mFunctions[39m[38;5;12m [39m[38;5;12m(Background[39m[38;5;12m [39m[38;5;12mTasks)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12mQueues.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12msimplifies[39m[38;5;12m [39m[38;5;12mconsuming[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mqueues[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12madds[39m[38;5;12m [39m[38;5;12museful[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mconcurrency[39m[38;5;12m [39m[38;5;12mcontrol,[39m[38;5;12m [39m
|
||
[38;5;12mretries,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mobservability.[39m
|
||
|
||
[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;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 Featured 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;14m[1mVue JS Essentials: A Beginners Series on Pinia, Vitest, and Supabase[0m[38;5;12m (https://www.youtube.com/watch?v=W-D6h7Jne18) - A great series of in-depth tutorials, includes frontend tests and mocks to emulate a production grade project.[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;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;14m[1mSupabase Developer Stories[0m[38;5;12m (https://www.youtube.com/watch?v=QAm1x7KaLq4&list=PL5S4mPUpp4OuzQN-a_FY3OZQuYo4NmXvb) - An ongoing series where SaaS founders/co-founders that use Supabase to showcase their products.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCityJS 2022 Talk on Building Billy with Supabase[0m[38;5;12m (https://www.youtube.com/watch?v=UiANV3uqT04&t=6841s) - A talk on how a React Native expense tracker side project is built with Supabase, by a SupaSquad member [39m[38;5;14m[1mEstee Tey[0m[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;2;255;187;0m[4mIntegration Guides[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mFirebase to Supabase[0m[38;5;12m (https://github.com/supabase-community/firebase-to-supabase) - A collection of guides of migrating from different components of Firebase such as Auth, Firestore, Storage, Functions to Supabase.[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;12mSupabase[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mDirectus.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSupabase admin panel tutorial with Retool[0m[38;5;12m (https://retool.com/blog/supabase-tutorial-admin-panel/) - Retool helps teams to build internal tools quickly. Learn how to setup an admin panel using Retool and Supabase.[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;5;12m- [39m[38;5;14m[1mHow to Implement RBAC (Role-Based Access Control) in Supabase[0m[38;5;12m (https://www.permit.io/blog/how-to-implement-rbac-in-supabase) - Learn how to implement Role-Based Access Control (RBAC) authorization into a Supabase application with Permit.io.[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;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) - How to test RLS policies and requests to Supabase.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mMigrating[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[1mLessons[0m[38;5;14m[1m [0m[38;5;14m[1mLearned[0m[38;5;12m [39m[38;5;12m(https://emergence-engineering.com/blog/firestore-supabase-migration)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mdetailed[39m[38;5;12m [39m[38;5;12mwalkthrough[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmigration[39m[38;5;12m [39m[38;5;12mworkflow[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;12mthe[39m[38;5;12m [39m[38;5;12mvarious[39m[38;5;12m [39m[38;5;12maspects[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mBaaS,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mdifferences[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;12mrealtime[39m[38;5;12m [39m[38;5;12msubscriptions[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mtypes.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSupabase[0m[38;5;14m[1m [0m[38;5;14m[1mvs[0m[38;5;14m[1m [0m[38;5;14m[1mFirebase:[0m[38;5;14m[1m [0m[38;5;14m[1mChoosing[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mRight[0m[38;5;14m[1m [0m[38;5;14m[1mBackend[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mYour[0m[38;5;14m[1m [0m[38;5;14m[1mProject[0m[38;5;12m [39m[38;5;12m(https://www.jakeprins.com/blog/supabase-vs-firebase-2024)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mdetailed[39m[38;5;12m [39m[38;5;12mcomparison[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mFirebase.[39m[38;5;12m [39m[38;5;12mDiscover[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mkey[39m[38;5;12m [39m[38;5;12mdifferences[39m[38;5;12m [39m[38;5;12mbetween[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mtwo[39m[38;5;12m [39m[38;5;12mplatforms[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||
[38;5;12madvantages[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mchoosing[39m[38;5;12m [39m[38;5;12mSupabase[39m[38;5;12m [39m[38;5;12mover[39m[38;5;12m [39m[38;5;12mFirebase.[39m
|
||
|
||
[38;5;12msupabase Github: https://github.com/lyqht/awesome-supabase[39m
|