DEV Community

Play Button Pause Button
Supabase for Supabase

Posted on

Quick Demo! Build a slack clone

We just discovered that DEV has videos! So we thought we'd show you a 2 minute demo video which we made for Y Combinator to show off what we're building over at https://supabase.io

If you want to make your own Slack clone check out our previous post:
Creating a basic Slack clone with Postgres and React Hooks

Follow for updates

At Supabase, we're helping developers to build products faster. We'll continue releasing some amazing tools that make Postgres as easy to use as Firebase. Some of the things we're about to launch:

  • ⚡ Realtime listeners! Subscribe to your database just like you would with Firebase.
  • 🤖 Instant RESTful APIs that update when you update your schema. Supabase introspects your schema and updates your API and documentation.
  • 🔗 Connectors. Send realtime database changes to other systems, like queues or webhooks (Slack notifications!).
  • 📓 Auto-documentation for your APIs and Postgres schema. What's better than documentation? Documentation that you don't have to manually keep up to date.

We'll announce all our future features with more freebies here on DEV first. Follow us so that you don't miss out.

Follow

And make sure to star us on github!
https://github.com/supabase/supabase

Top comments (13)

Collapse
 
r3wt profile image
Garrett R. Morris

is ACID preserved? i'm assuming you can't guarantee consistency for events, but as long as the underlying db is protected is fine.

Collapse
 
supabase_io profile image
Supabase

Yes 100% - we "listen" to Postgres' Logical replication, translate the binary to JSON, then blast over websockets (using an Elixir server).

Details here: github.com/supabase/realtime

Collapse
 
supabase_io profile image
Supabase

Also in the future we will be building guaranteed event consistency and replay, but probably only "per-Elixir-server" rather than "per-client".

Technical jargon ahead:
Per-server is still useful if you want to stream your events onto a queue (Kafka/SQS etc). If your database (or our servers) go offline, we can pick up where we left off since the Postgres WAL keeps track of the last point the listener "acknowledged"

Thread Thread
 
r3wt profile image
Garrett R. Morris

Very cool, i'm gonna try out supabase in my next personal project!

Collapse
 
lukethacoder profile image
Luke Secomb

Awesome concept. Branding and design is on point too 🔥

Collapse
 
kiwicopple profile image
Copple

Thanks Luke!

Funny story, Supabase was originally a placeholder name - it was a joke so that Ant (co-founder) and I could entertain each other with Nikki Minaj "Super Bass" memes while we were brainstorming.

But the name grew on us once we made the initial design. Thankfully Nikki Minaj isn't well-known amongst techies.

I hope I haven't just ruined our credibility

Collapse
 
lukethacoder profile image
Luke Secomb

thats too good 😂

if anything this adds credibility. keen to give it a crack and build something cool.

should hide an easter egg in the website related to that 😉 maybe a black and Nikki Minaj bright pink color theme.

Thread Thread
 
kiwicopple profile image
Copple

That's a great idea 😂

If you end up building something let me know and we can add it to the examples folder:

github.com/supabase/supabase/tree/...

Message me if you get stuck too - copple@supabase.io

Collapse
 
ben profile image
Ben Halpern

This is really interesting! Definitely look forward to seeing this come along.

Collapse
 
supabase_io profile image
Supabase

Thanks Ben! I'll put you on the alpha list if you want :)

Collapse
 
ben profile image
Ben Halpern

Sure! I just signed up in case that's the first step.

Thread Thread
 
supabase_io profile image
Supabase

It is.
Next steps, I'll provision you a database to play around with. We launched embarrassingly early so everything's still a bit manual. I'll follow up via email.

Thanks for the support!

Collapse
 
supabase_io profile image
Supabase

Thanks to everyone singing up so early. We launched way too early, but we'll email this week with a free Postgres database. We're about 2 weeks away from the auto-api you see in the video.

Feel free to open a Github issue with any feature requests
github.com/supabase/supabase