Episode Transcript
Transcripts are displayed as originally observed. Some content, including advertisements may have changed.
Use Ctrl + F to search
0:00
Welcome to Syntax on this Monday
0:03
hasty treat. We're going to be
0:05
talking all about Pocket Base. Now
0:07
Pocket Base is a newer player
0:10
to this game of backends for
0:12
your application. And let me tell
0:14
you, this one really strikes the
0:17
perfect balance for me between a
0:20
CMS and the whole ORM type of
0:22
platform. It does a lot for you
0:24
and it makes it really easy and
0:26
it looks great doing it. So we're
0:28
going to be diving all into what is
0:30
Pocket Base, what you need to know about this thing.
0:34
And before we do that, my name
0:36
is Scott Talinski. I'm a developer from Denver with
0:38
me as always is Wes Boss. What's up Wes?
0:41
Hey, I have been looking, you've
0:43
been talking about this Pocket Base for a
0:45
while and this seems really cool. It kind
0:48
of reminds me of like back in the
0:50
Graph cool days where you'd sign up and
0:52
you get like a database and an API
0:54
all in one. But like
0:56
this also does auth and file
0:58
storage. I'm very curious to
1:01
hear a bit more about this and it's local, right?
1:04
Like it's not some service. That's correct. In
1:06
fact, there is no service
1:08
for it. Unlike maybe like Super
1:10
Base or any of those, there
1:13
isn't a path to just sign
1:15
up at pocketbase.com and get something
1:17
going. It's self-hosted entirely. I
1:19
always do the whole like search for pricing, you
1:21
know, you land on something and it's like open
1:23
source and you're like, where's the
1:25
pricing tab? Command F
1:28
pricing is something that I
1:30
have firmly ingrained into my
1:32
muscle memory. So before
1:35
we do that, if you're hosting software
1:37
of any kind, it's going to be
1:39
great to have a service like Sentry
1:41
at sentry.io to track not only just
1:44
your performance, how fast things are loading,
1:46
but also if there's any errors and
1:48
you can solve them quickly and easily.
1:51
And since pocket base here is written in go, you
1:53
can use entry with go or you can use it
1:55
with JavaScript, TypeScript, anything you want. Sentry's
1:58
got an API for it, a package for it. Lord
2:00
set up or it's and happy may
2:02
even have a wizard far less. I
2:04
added century to the syntax age when
2:06
we were developing Syntax site. And.
2:08
It was like a one click command
2:10
and the wizard inserted it. everything at
2:13
with a code body to our code
2:15
based on a rainy code to get
2:17
Century going south. I shouted Century for
2:19
that and at this show is presented
2:21
by Century had another to Century.i'll for
2:23
it's I syntax senate thing it two
2:26
months for free. Let's. Get.
2:28
Into it pocket base. So if you haven't
2:30
seen this at all or have you seen
2:32
this website or what's your familiar yeah yeah
2:34
yeah been. I've been researching. I've not run
2:37
it myself but I've gone to Add a
2:39
few times. I always get recommended it and
2:41
then I know that you built. Your.
2:44
Breakdancing app in it. ah that I
2:46
saw and like you did it on
2:48
the flight with your kids and I
2:50
was like no less. Obviously a dinner
2:52
on a extremely fast type. Things I'm
2:54
curious to hear more about it. I
2:57
feel I guess they a flex is did that. The
2:59
fact that I was the in. You'll see this app
3:01
in a second. I built this app on an airplane
3:03
whenever seem that long of a flight from Denver to
3:05
Miami. An Australian a second one when I got out
3:07
of it. but it you know. All.
3:09
From scratch. No new our libraries except
3:12
for pocket base so if you're listening
3:14
to this on audio we will
3:16
be showing some things. On
3:18
video here. so if you want to
3:20
watch as a you tube.com forward/as syntax
3:22
and you'll be able to see exactly
3:24
what we're talking about. We will do
3:26
a good job of describing everything and
3:28
it's not going to be. You.
3:30
Eat. you know going to lose anything but
3:33
you will games and thing if you watch
3:35
it in the video and are fi If
3:37
you're on Spotify, just open the app and
3:39
you can see we're talking about perfect. Yeah,
3:41
that's actually that's a huge win for Spotify.
3:43
Honestly, I use that a lot often. I'm
3:45
like listening something and then you hear them
3:47
talking about something as reference or just out
3:49
as up in the app and aughts it
3:51
for a few seconds and then clothes and
3:53
keep going on. Audio: Gap. And
3:55
are also fair warning: Hear These web sites: There's no
3:57
dark months and my glasses are going to be. In
4:00
our society. First and foremost what
4:03
his pocket base. Pocket base is
4:05
a modern back end of for
4:07
your you I and allows to
4:10
create Kindle collections, allows to trade
4:12
scheme As and data and allows
4:15
you to store their data in
4:17
a database. It gives you authentication,
4:19
it gives you real time storage.
4:22
It's basically a dream back end
4:24
they you could possibly you know
4:27
come up with here and it's
4:29
it's. really. Really super easy. So.
4:32
It is a competitor to any of
4:34
these kind of headless you why back
4:36
and that you might as seats takes
4:39
the same space is something like super
4:41
base takes the same space as contents.
4:43
All what are some of these other
4:45
ones. Ah, Sanity. Sanity
4:48
Okay, so. It's
4:50
it's eternal with understand like okay I want
4:53
to build an application on a bill, the
4:55
mobile app on. Want to build something? There's
4:57
a couple things are gonna need rightly and
4:59
in is a database. You're going to need
5:02
A or Am or something that sits on
5:04
top and a lousy to give you queries.
5:06
You're going to need a server, You're going
5:08
to need to write the code to build
5:11
any P I so that you can interface
5:13
with it. You're going to need file storage
5:15
to upload images and videos and laws and
5:17
things like that and then you need asked.
5:20
So that. The access control of
5:22
those censor things and a T zone is
5:24
is another really good example of that was
5:26
talk about that in the past and. There's.
5:29
Yeah this is is this does all
5:31
of those things right Where yes he
5:33
is it. It does not give you
5:35
templating or front and or. i
5:38
guess there is like a javascript sdk
5:40
but like there's just no implementing this
5:42
and like reacts exercise my thoughts it's
5:45
simply just like the whole back and
5:47
parts of your application yeah and you
5:49
could you could and i have written
5:51
in an application without a back and
5:53
at all and just using pocket base
5:55
for the entirety of the backend as
5:58
in get worked really great It's
6:00
a really super full featured, but on top
6:02
of that, many of these projects that do
6:04
this kind of full feature nature, there's caveats
6:07
here, it doesn't do this well, it doesn't
6:09
do that well, but the UI is
6:12
fantastic and it does
6:14
everything well. There's so many small
6:16
pockets inside of this thing that
6:19
are just really, really well considered and
6:21
well thought out. So again, it's a
6:23
backend, it handles anything that your backend
6:26
might need to handle. It's self hosted,
6:28
so you can host it anywhere, you
6:30
can host it for free on fly.io,
6:32
there's instructions here. I host mine on
6:35
Coolify, it's a one click install, but
6:37
it's an app you can host anywhere.
6:40
It uses SQLite and the SQLite instance
6:42
can handle 10,000 plus real time connections
6:45
on a $4 VPS, so fast. Can
6:50
handle scaling, whatever you need. It's built
6:52
on top of Go, that's not something
6:54
you really need to think about. You
6:56
can extend it, modify it with Dart
6:58
and JavaScript, but honestly, I
7:01
haven't even needed to extend it at all. I
7:03
haven't needed to write or learn anything about
7:05
Go, so that's not a concern of mine,
7:07
but it's very fast and maybe that's why.
7:11
Oh, it looks like, yeah, there is a
7:13
JavaScript API like you just said and I
7:15
was thinking that is, oh,
7:18
it's great, but when you need to step in
7:20
and do something totally custom, are you able to
7:22
do that? So it looks like
7:24
there are a bunch of hooks where
7:27
you can just kind of jump in and do something like
7:30
send an email. Although it looks
7:32
like email sending is also built in. Email
7:35
sending is also built in and
7:37
the hooks here are for anything. If you
7:40
wanna do something before the mailer went out,
7:42
before the update request, anything, you can step
7:44
into the process with these hooks like Wes
7:46
said and this is hooks like the correct
7:48
way of using hooks, not the react way
7:52
of using hooks because then this
7:54
is hooking into your application. Yeah,
7:57
it's almost like a middleware. Yeah.
8:00
It's a hook hoax in the way that. You.
8:02
Know Rails head hooks where you know
8:04
any that stuff Okay, handles authentication but
8:06
it also he knows roles. So roles
8:08
and access roles. Who can access what?
8:11
Who can create? what? Who can delete
8:13
what? That's all taking care of through
8:15
the you. Why? It also has fifteen
8:17
plus a lot providers with a you
8:19
I to install them. What you gotta
8:21
love real time. Like I said, you
8:23
can connect to As Three easily for
8:25
file uploads or you can just upload
8:27
to the file system itself without connecting
8:29
to S three. But the S Three
8:31
considered makes. It easy will say that email
8:34
templates and more on so that's that's. kind
8:36
of like the the base of everything and
8:38
I'm gonna show you some of the things
8:40
that I've done in it, in what it
8:42
looks like generally in the back and because.
8:45
We mentioned that you could host for free
8:47
at Slide Out. I'll willing to instructions for
8:50
that. I have not done that but I
8:52
haven't started the one clicking qualify. Is
8:55
easy doused. Okay, let's look at the
8:57
back and here because I don't This
8:59
app. On his com break
9:01
you can quickly and easily add
9:03
moves and stuff. I felt this
9:06
in a flight. To.
9:08
Miami and there's all sorts of little
9:10
tools in here. Just
9:13
your support. Whatever. this is all
9:15
being done directly with Pocket Base
9:17
In there is no back and
9:19
for this is a client side
9:21
only applications dealt in stock it.
9:23
So the admin experience when you
9:25
get into Pocket Base. It.
9:27
Looks a little something like this where
9:30
you have your users collection by default.
9:32
The users collection can be extended just
9:34
like any these other collections. If you
9:36
want to add fields under the user
9:38
collection, you can either do it this
9:41
way or through. Kind of like a
9:43
field reference or something. but if you
9:45
click these little gears at any given
9:47
point in the you eyes, it gives
9:49
you the ability to. Like I said
9:51
at the color away where you can
9:54
add a new field will talk about
9:56
your steamer implementation. Correct. If you've ever
9:58
been a part of Drupal, this is year. Your
10:00
Content Luca ever of my been
10:02
so long as the Drupal game.
10:04
Custom Fields: This is your wordpress
10:06
custom fields. This is Years scheme
10:08
or whatever. What's cool is that
10:10
the seal. The options are more
10:12
than just kind of basic a
10:14
database fields in this Athena think
10:16
pocket based as really well is
10:18
it translates. The. Database type of
10:21
fields into things are you actually
10:23
using care about especially as a
10:25
You I developer. So many times
10:27
we get into. Like. A
10:29
database admin and they're like would you
10:31
like to add a big and I
10:33
would you like to add a you
10:35
know, whenever I know sometimes you know
10:37
I want to say oh this is
10:39
a U R L or this is
10:41
an email playing tax or one a
10:43
rich text as you may be for
10:45
a busy week type of experience. So
10:47
this is very much less database heavy
10:49
language and much more Cms heavy language
10:51
is is like perfect hybrid for me
10:54
between the Cms. Word gets out of
10:56
the way for the fun and ah
10:58
but also does. All the database stuff. And
11:00
when you add a field here does
11:02
that also mirror it to some can
11:04
save file or this is done entirely
11:06
in this you I. That's great
11:08
question because I've never had to look for can
11:11
six. That's because the why is that good. They're
11:13
just about know times where I'm like man I
11:15
wish this was at a ugly ask and exile.
11:17
Okay so do you want to send me your
11:19
app. To. Use So how do
11:22
I? How does my app know. What
11:24
the you I ask us at was talk about
11:26
this of our click ops right? He could actually
11:28
do You have to tell me to. Make
11:32
them all their yeah, that's what I'm
11:34
looking for. So he scottish showed me
11:36
a I Jason collection of that type
11:38
of thing. Not
11:40
positive if you're able to. just as
11:42
this straight up on anybody who is
11:44
more experience pocket base. If you want
11:47
to leave a comment below you can
11:49
just added this This is for exporting
11:51
in importing but there is a Jason
11:53
representation of these fields so feels like
11:55
you would want to like put that
11:57
injured. get can say good news for sex
12:00
That's your whole back end schema is based
12:02
on that? Yeah. Yeah,
12:04
I would get that. That makes sense to
12:06
me. Anytime I've done this, I've just had
12:08
one instance. I haven't had like
12:10
the full application set up because
12:12
the way I see this is the same
12:14
way I see a CMS like Drupal or WordPress.
12:17
Like if I'm doing a word or
12:20
a Drupal client application, I don't, there
12:22
wasn't too many times where I had like a
12:24
really separate, um,
12:27
separate ization of, um,
12:30
maybe prod and staging and whatever. But
12:33
I'm sure there's definitely workflows for that. I'm sure you
12:35
can get to that. I think the huge benefit here
12:37
is that like often when you have
12:39
an idea, you don't necessarily care about
12:41
that type of thing. Even like I find myself being
12:44
like, Oh, I need to save this somewhere. I
12:47
guess I'll make a quick schema. I guess I'd
12:49
quickly can get a SQLite file and like, yeah,
12:51
that's pretty quick. But yeah,
12:53
this is even faster.
12:56
For the amount of times that I want to spin up
12:58
a quick site that has auth and data. Yeah,
13:01
I can actually get an instance like
13:04
I'll do this as a speed run on our
13:06
YouTube channel. I can get this
13:08
going in no time. And I built templates
13:10
now for auth and svelte kit. So
13:13
I'll be able to get something up
13:15
and running in less than five minutes
13:17
with auth and data of a custom schema.
13:20
So one of the cool things here, and let's actually look
13:23
at some of these other ones. So I made my own
13:25
schema here, my own collection. And
13:28
these are all the different fields. One of these
13:30
fields is a reference to a user. And
13:34
I'll show you how we do that real quick.
13:36
You can do that simply by using
13:38
this connection, right? So if you do a
13:40
new field that you select a relation, and
13:43
all you do is select the
13:45
other collection you want to relate. And you say
13:47
whether you can do single or multiple, right? Say
13:49
one to one or one to many, many to
13:51
many type of thing. Another
13:53
thing that you have here, if
13:55
you're looking at this is you can quickly
13:57
and easily add indexes. So there's a button.
14:00
for new index and here enough
14:02
is sure enough is the actual sequel that
14:04
you can write but you can just click
14:06
around and create indexes that way API rules
14:09
are where you set up your the rules
14:11
for who can access update or any of
14:13
that stuff so they give you API rules
14:16
that are search rules
14:18
okay so can
14:21
you list or search and for
14:23
this one the way I have it since moves
14:25
are private in my break dancing app only
14:28
the requested auth
14:30
id has to equal the
14:32
user id for the collection so only the
14:34
person who created that move can see it
14:37
only the person who created the well
14:40
they can search it or view it anybody
14:43
can create a move you just need an
14:45
account anyone can update a move as long
14:47
as the user id is equal to the
14:49
auth id and delete so all your crud
14:51
stuff right here don't even have to consider
14:53
it don't have to write guards for it
14:55
it's just in your back end here and
14:57
it works super simple super
14:59
easy easy to configure does that
15:01
have the ability to do like
15:03
a like a more
15:05
complex evaluation because I
15:07
remember like firebase had that and
15:10
then when you wanted to get into a
15:12
little bit more complicated where you
15:15
can update this item if you own
15:17
it or if you have the like
15:21
a specific role or if you are an admin
15:23
and I would get into these like really complex
15:26
like declarative rules where often I find
15:28
myself being like I just want like
15:31
a function that returns true or
15:33
false which is Keystone has that
15:35
Keystone allows you to like declaratively
15:37
pass a true or false create
15:39
read update delete or you can
15:42
pass a function which will either
15:44
return true or false based on
15:46
your calculation yeah and this is is
15:48
very much like that you have these these These
15:51
text boxes you can type in, but
15:53
it is basically just operators here where
15:55
you have access to the whole request
15:58
information, headers, method, data, During
16:00
ampersands together to have multiple parameters, the
16:02
air modifiers, an additional conditionals on their
16:04
the you can you begin to things
16:07
like they have macro special identifiers like
16:09
today's start to days and months starts
16:11
out at love. You can get into
16:13
a whole bunch stuff. One of the
16:16
things that I really admire about Pocket
16:18
Base is. Every day you'd want
16:20
is here at like whenever you think about
16:22
like all be really great if I had
16:24
l it's yeah okay nevermind s ah it's
16:27
very modern in well thought out no way
16:29
this whole thing as is made by one
16:31
guy dad's as crazy annie from Bulgaria he
16:33
rules in the design on the song is
16:35
a quit exquisite even like this is a
16:37
type of you wire by the even give
16:40
to somebody as a wordpress or an admin
16:42
you eyes when you sign a record. You
16:44
could even get like a whizzy wiggin here
16:46
if I won it. You know any of
16:48
the stuff I use. Your pecker is
16:50
the select lesser even searchable Like
16:53
the why for the admin interface
16:55
is really top tier so that
16:57
that are all great. So.
17:00
Another cool thing I like about this that you're
17:02
in a like less is that any time you
17:04
create a collection. Like. Regardless of
17:06
whatever collection you're on, You.
17:09
Have this a p I preview been in here
17:11
and that opens a drawer. That isn't.
17:13
Just how to do X Y and Z?
17:15
It's had to do X, Y and Z
17:18
with. The. Current collection that
17:20
you're using. Nice if you on
17:22
a list of all of the
17:24
moves you just. Click you.
17:27
Know select what you want here in
17:29
click it of you one here get
17:31
full list and sort by the date
17:33
they were created. Oh yeah I'll yet
17:35
if do is select in, copy this
17:37
and paste and your apps. It's really
17:39
pretty incredible. The A P I Ducks
17:41
and Air include when dogs have context
17:43
of your. Your application. It's
17:46
the best like Strike does that. Add
17:49
a very high level which is
17:51
still the copy paste. Examples include
17:53
your tokens and I love that
17:56
because. It it understands like
17:58
you know how to it. The pace
18:00
then that's where the issues pop up. Ah
18:02
you that gives a was move you do
18:04
type move and it was move with an
18:07
ass you know you're burned half an hour
18:09
on that and or less annoying thing So
18:11
I love it when when doctor integrated like
18:13
this stay know us to that century does
18:15
that we never you log in. And
18:18
European of a project and you're looking at
18:20
like the the docks it gives you your
18:22
A P I keys and you are Als
18:24
and links and stuff radiance be you can
18:26
see here that the only it's like the
18:29
only thing you really need here if you
18:31
install pocket base and then you say new
18:33
pocket base you passenger you Rl to the
18:35
At to that like pocket base instance and
18:37
then from there it's just P B.collection give
18:39
it your collection get less whatever and again
18:42
like I said all of these A P
18:44
I'd methods that exists here are just over
18:46
here. says. You it's optional the
18:48
the docks for this thing or incredible
18:50
that it just gives you real time.
18:53
Whatever it's it's all just here. Spoofer
18:55
Go. let's actually look at some more
18:57
stuff here. We have logs for everything,
18:59
gives you detail blogs about what's going
19:01
on in your application. But I really
19:03
really really love. The. Settings
19:05
Because the settings give you a
19:08
host of options here, like by
19:10
default. Mail just works. Now. It.
19:12
Just works coming from your server
19:14
and it's probably gonna go into
19:16
spam or not be what you
19:18
want. You can you know whatever
19:20
your supporters center addresses so they
19:22
give you a real a really
19:24
easy way to use and as
19:27
Mtp server you just paces in
19:29
there. You can even get all
19:31
kinds of options that you might
19:33
want. There are default emailed template
19:35
up the wazoo in this thing,
19:37
so the email verification template, the
19:39
email reset your password template. Any
19:41
these things are just here. And
19:43
I have a question of i like the
19:45
actual code part so like when you
19:47
you obviously and saw this thing locally
19:49
as it's actually a bit weird because it's
19:51
you download like ed executable it's not
19:53
like and pm and stars which I
19:55
think they should do the i know it's
19:58
go but they probably could ship. The
20:00
Pocket Bay Server as. Like.
20:03
An M P M start thing which of
20:05
which I think would be a little bit
20:07
more because they are As soon as I
20:09
started it my O s is like this
20:12
is from on identified number and he and
20:14
he added like jump through a whole bunch
20:16
of hoops so try it twice now announced
20:18
that ask whatever ah am curious you what
20:20
you Mpm and sell something and then you
20:23
to next to that end point with their
20:25
sdk javascript sdk. Yep! About
20:27
radio the first two lines or year
20:29
is it is it fully type dessert
20:31
type? Do get type things
20:33
like how well, how's the connection between
20:36
that work? Yeah, so there isn't type
20:38
script and tapings for pocket base itself,
20:40
but not all of your collections. I
20:42
have a i am at the bottom
20:44
of this called the pocket based Type
20:46
Jen and. Betting. On a
20:49
plugin, you install, you run it, post
20:51
installer would ever. It gives you a
20:53
fully typed collections so all of my
20:56
collection they're fully typed because I ran.
20:58
Pocket. Based type June. So
21:01
back to settings that lead the mail
21:03
settings. File storage is as simple as
21:05
by default. it uses the local file
21:08
system but but you can just quickly
21:10
and easily give it an endpoint a
21:12
bucket access key in secret in automatically
21:14
have file uploads girl go directly to
21:16
as three. that is sick Easy file
21:18
uploads. You can set up backups. On
21:21
see you can Am auto backups You
21:23
can store your back up soon as
21:25
three. Like I said like any little
21:27
nicety you might think of, this thing
21:29
has it again. Export import collections we
21:31
talked about already look at ease off
21:33
providers. You can configure off providers with
21:36
a nice you I in a very
21:38
simple way. just you know. enter
21:40
your information here pocket based takes care of
21:42
it you have all of your token options
21:44
how long you want asked tokens to last
21:46
and all those things and then you can
21:49
control who's an admin and everything like that
21:51
so i when you were saying you have
21:53
trying to run it as an executable as
21:55
almost always to get this started just throwing
21:57
it up on a cloud provider to start
22:00
I'm sure it's easy enough to run locally, especially
22:02
maybe your Dockerhead or something like that. But for
22:04
me, I'm just throwing it up on the
22:06
Cloud, because the way I'm using this right now is
22:10
for smaller projects. Production right
22:12
away. Production right away, but also like the
22:14
types of things I would have reached for
22:16
a CMS for in the past. So for
22:18
me, just throwing it up online and then
22:20
connecting to it off, now you're good to
22:22
go. Like I said, that was the
22:24
reason why I was able to put this together
22:27
so quickly, and have it just work,
22:29
right? Beautiful.
22:32
Cool. I'm certainly going to try
22:34
this out. I need to get a Coolify
22:36
running. I
22:38
really want to do it on my
22:40
local server, like my Synology, just for
22:42
the sake of doing that. Because
22:45
things like this, we're like, ah, I just want
22:48
to run it really quickly. And I don't feel
22:50
like having to spin up a $5
22:52
server. Yeah. Somewhere
22:54
to throw it. I
22:57
know. It's really pretty incredible. I would show
22:59
you my Coolify here if you want to
23:01
see what the one click install for that
23:03
looks like. Sure. Yeah, let's see it. Okay,
23:05
cool. So I'll show you real quick
23:07
before we go here, how exactly I
23:09
got this up and running in Coolify
23:11
very quickly. You can see this
23:14
is my Coolify instance. And what's funny is that these
23:16
are all hosted on one droplet, one
23:18
DigitalOcean droplet that I've just had around
23:20
forever. I have a lot of
23:24
referral cache at DigitalOcean.
23:26
So let's say I wanted to get
23:29
a Coolify project up and running. You
23:31
would head to projects, you would click
23:33
add, you would say syntax, Coolify,
23:38
click continue. So we
23:40
have our application. This
23:42
is production. I'm going to click add a resource.
23:45
The resource that I'm going to add, if
23:47
we just scroll down, we just find the
23:50
pocket base right here. I
23:52
click it. I
23:54
click install this on localhost,
23:56
standalone Docker, few clicks And.
24:00
It installing and then we'll be up and
24:02
running into their again in and we could
24:04
even we could even see. This.
24:07
Get up and Running here was not it.
24:09
We don't have to install or anything but
24:11
I'll just show you how quick this is
24:13
because we did this. You know while I'm
24:16
while I'm talking you threat to have so
24:18
the service has started. You can see it
24:20
started. It gives you a you are I'll
24:22
answer than and Pm installing answer is yes
24:24
and then we go to forward/underscore Forward/ Ah,
24:28
That. emotion. Yep!
24:31
Scott! Or minimum eight characters
24:33
come on. A
24:36
very go we got a back. guess that's
24:38
it I've up and running. You can connect
24:40
you with the U R L and you
24:42
already have your users collection with user email.
24:44
All that stuff. avatar Sweet! This is why
24:46
I love the saying I. I. Can
24:48
toss up a pocket base in a manner
24:51
of second so I check it out. If
24:53
you're interested in this project I'll have some
24:55
a code examples and stuff from projects than
24:57
I'm working on if you want to see
24:59
the salt implementation of some other stuff and
25:02
doing but it's really cool Project: Huge fan
25:04
of this thing so check it out at
25:06
pocket base. Dot.
25:09
I owe like it or I think
25:11
they're very beginning and will catch you
25:13
later. Peace. Peace.
Podchaser is the ultimate destination for podcast data, search, and discovery. Learn More