All Projects → zernonia → madewithsupabase

zernonia / madewithsupabase

Licence: MIT license
A collection of projects made with Supabase – Websites, Mobile Apps, SaaS, Plugins and more!

Programming Languages

Vue
7211 projects
typescript
32286 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to madewithsupabase

supabase
An easy way to integrate Supabase with NuxtJS
Stars: ✭ 39 (-53.57%)
Mutual labels:  nuxt, supabase, nuxt3
isnuxt3ready
A community-built compatibility guide for Nuxt 3 modules
Stars: ✭ 106 (+26.19%)
Mutual labels:  nuxt, nuxt3
nuxt
Nuxt 3 and Vue 3 client for genealogy project. Family tree and genealogy data processing website software client.
Stars: ✭ 97 (+15.48%)
Mutual labels:  nuxt, nuxt3
top-nuxt3
Full stack Nuxt 3 Template starter with Supabase and Tailwindcss
Stars: ✭ 59 (-29.76%)
Mutual labels:  supabase, nuxt3
nuxt-supabase
A supa simple wrapper around Supabase.js to enable usage within Nuxt.
Stars: ✭ 146 (+73.81%)
Mutual labels:  nuxt, supabase
nuxt-stripejs
💳 NuxtJS module for Stripe.js which loads only when required and w/ retry mechanism
Stars: ✭ 17 (-79.76%)
Mutual labels:  nuxt
svelte-starter-kit
Svelte with brilliant bells and useful whistles
Stars: ✭ 384 (+357.14%)
Mutual labels:  supabase
nuxt-i18n-routing
Localized routing with Nuxt.js
Stars: ✭ 32 (-61.9%)
Mutual labels:  nuxt
nuxt3-app
Nuxt3 (Nuxt 3) best starter repo, Tailwindcss, Sass, Headless UI, Vue, Pinia, Vite
Stars: ✭ 252 (+200%)
Mutual labels:  nuxt3
nuxt-winston-log
Nuxt module for logging SSR errors using winston
Stars: ✭ 41 (-51.19%)
Mutual labels:  nuxt
nuxt-prune-html
🔌⚡ Nuxt module to prune html before sending it to the browser (it removes elements matching CSS selector(s)), useful for boosting performance showing a different HTML for bots/audits by removing all the scripts with dynamic rendering
Stars: ✭ 69 (-17.86%)
Mutual labels:  nuxt
nuxt-jsonld
A Nuxt.js module to manage JSON-LD in Vue component.
Stars: ✭ 198 (+135.71%)
Mutual labels:  nuxt
nuxt-sanity
Easily integrate Sanity in your Nuxt.js project.
Stars: ✭ 14 (-83.33%)
Mutual labels:  nuxt
nuxt-stencil
Easy Stencil.js component library integration with Nuxt.js.
Stars: ✭ 16 (-80.95%)
Mutual labels:  nuxt
kirby-vue-starterkit
Kirby + Vue.js
Stars: ✭ 90 (+7.14%)
Mutual labels:  nuxt
nuxt-plesk-example
No description or website provided.
Stars: ✭ 27 (-67.86%)
Mutual labels:  nuxt
serverless-side-rendering-vue-nuxt
Sample project for using Nuxt.js to create a server-side rendered Vue.js app on AWS Lambda and AWS API Gateway.
Stars: ✭ 109 (+29.76%)
Mutual labels:  nuxt
static-website
🖥 New Vue/Nuxt website for cdnjs.com - The #1 free and open source CDN built to make life easier for developers.
Stars: ✭ 47 (-44.05%)
Mutual labels:  nuxt
nuxt-ecommerce
🛍 Ecommerce Store with Nuxt
Stars: ✭ 82 (-2.38%)
Mutual labels:  nuxt
mijin
Tailwind CSS UI components build for Vue.js / Nuxt.js
Stars: ✭ 168 (+100%)
Mutual labels:  nuxt

Logo

Made with Supabase

A collection of projects made with Supabase
Websites, Mobile Apps, SaaS, Plugins and more!

View Demo · Report Bug · Request Feature

Made with Supabase

🚀 Features

  • Curated list of projects
  • 🎉 Show the world your creation using Supabase
  • 🔎 Search by tags, for Supabase service
  • 💚 Hackathon submission (during event period)

📇 About The Project

As the name suggest, this project is a collection of projects that made with Supabase! It was heavily inspired by other "Made with xxx" website, and I wanted to curate all the submission for the first ever Supabase Hackathon initially.

Also, I thought that this would be a great opportunity to use Supabase Database and Storage to showcase Supabase! Therefore, Made with Supabase is also, made with Supabase !

It turns out that this project gained a lot of attention from Supabase users, as well as not-yet Supabase user 😂. It grew from 10+ projects to 100+ now! Supa awesome!!! 🔥 I believe it has potential to grow, thus I've decided to Open Source it, and welcome your contributions!

-- From: zernonia

🔨 Built With

💻 Supabase Schema/Script

Schema generated using Supabase Schema

Set up your Supabase tables, views, and storage buckets

Run the below SQL queries in your Supabase SQL editor on https://app.supabase.io/project/sql .

Tables

products

create table products (
  id uuid default uuid_generate_v4() primary key,
  title text,
  email text,
  description text,
  categories text ARRAY,
  url text,
  github_url text,
  twitter text,
  instagram text,
  images text ARRAY,
  slug text,
  supabase_features text ARRAY,
  approved boolean,
  created_at timestamp default now()
);

-- enable RLS
alter table products enable row level security;

views

create table views (
  id uuid default uuid_generate_v4() primary key,
  created_at timestamp default now(),
  ip_address text,
  product_id uuid references products (id) on delete cascade
);

-- enable RLS
alter table views enable row level security;

Views

products_view

create view products_view as
  select
    products.id,
    products.title,
    products.description,
    products.categories,
    products.url,
    products.github_url,
    products.twitter,
    products.instagram,
    products.images,
    products.slug,
    products.supabase_features,
    products.approved,
    products.created_at,
    count(views.id) as views
  from products
    left join views on products.id = views.product_id
  where products.approved = true
  group by products.id;

tags_view

create view tags_view as
  select
    s.tags,
    count(*) as count
  from (
    select
      unnest(products.categories) as tags
    from products
    where products.approved = true
  ) s
  group by s.tags;

Functions

get_related_products

create or replace function public.get_related_products(parent_id uuid)
  returns setof products_view
  language plpgsql
as $$
begin
  return query
    select * from products_view where id <> parent_id order by random();
end; $$

get_tags

create or replace function public.get_tags(tag text)
  returns setof products_view
  language plpgsql
as $$
begin
  return query
    select * from products_view where tag % any(categories);
end; $$

get_supabase_tags

create or replace function public.get_supabase_tags(tag text)
  returns setof products_view
  language plpgsql
as $$
begin
  return query
    select * from products_view where tag like any(supabase_features);
end; $$

Storage

🌎 Local Development

Prerequisites

Yarn

  • npm install --global yarn

Development

  1. Clone the repo
    git clone https://github.com/zernonia/madewithsupabase.git
  2. Install NPM packages
    yarn install
  3. Setup your Supabase environment .env
    SUPABASE_URL=<SUPABASE_URL>
    SUPABASE_ANON_KEY=<SUPABASE_ANON_KEY>
    SUPABASE_SERVICE_KEY=<SUPABASE_SERVICE_KEY>
  4. Run Development instance
    yarn dev

Contributing

This project is just for fun, but if you have any crazy idea for Realtime function, feel free to contribute, or create request for the features. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📜 License

Not Associated with Supabase.

Distributed under the MIT License. See LICENSE for more information.

📧 Contact

Zernonia - @zernonia

Support

If you like my work, please buy me a coffee 😳

"Buy Me A Coffee"

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].