Podchaser Logo
Home
777: The Modern Dev CMS - Pocketbase

777: The Modern Dev CMS - Pocketbase

Released Monday, 3rd June 2024
 1 person rated this episode
777: The Modern Dev CMS - Pocketbase

777: The Modern Dev CMS - Pocketbase

777: The Modern Dev CMS - Pocketbase

777: The Modern Dev CMS - Pocketbase

Monday, 3rd June 2024
 1 person rated this episode
Rate Episode

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.

Rate

Join Podchaser to...

  • Rate podcasts and episodes
  • Follow podcasts and creators
  • Create podcast and episode lists
  • & much more

Episode Tags

Do you host or manage this podcast?
Claim and edit this page to your liking.
,

Unlock more with Podchaser Pro

  • Audience Insights
  • Contact Information
  • Demographics
  • Charts
  • Sponsor History
  • and More!
Pro Features