1
00:00:01,200 --> 00:00:04,210
Welcome to our first project task manager, API.

2
00:00:04,810 --> 00:00:11,280
And before we cover the features, let me list the main goals of this project and they're followed with

3
00:00:11,280 --> 00:00:16,730
the help of this project, we will learn how to set up and connect to the cloud database.

4
00:00:17,250 --> 00:00:21,090
So effectively we'll learn how to persist our data to the cloud.

5
00:00:21,540 --> 00:00:28,260
And not only that, we'll also learn how to perform all the operations and crowd stands for create,

6
00:00:28,260 --> 00:00:34,920
read, update and delete on our data, which is fundamental, fundamental to any application.

7
00:00:35,070 --> 00:00:40,500
Also, let me mention that since it's a node course, we will only work on the backend.

8
00:00:40,810 --> 00:00:46,620
So essentially the front end up right now is already prepared for you and is only there.

9
00:00:46,650 --> 00:00:51,410
So you get the full picture and the same is going to be for the rest of the project.

10
00:00:51,780 --> 00:00:58,450
I'm probably not going to make front lines for all of them, but if I see that a matching Front-End

11
00:00:58,650 --> 00:01:02,400
app can provide more clarity, I'll definitely whip up one as well.

12
00:01:02,700 --> 00:01:08,250
Just so you can see the entire request and response cycle, not just post my responses.

13
00:01:08,580 --> 00:01:12,470
As far as the first project on the front end, we've got a former analyst.

14
00:01:12,690 --> 00:01:19,260
And by communicating with our backend, meaning by sending a request to our API, the user can create,

15
00:01:19,260 --> 00:01:22,260
read, update and delete or destroy tasks.

16
00:01:22,640 --> 00:01:24,090
Again, let me stress something.

17
00:01:24,510 --> 00:01:29,300
This is not your typical to do list app that stores everything in local storage.

18
00:01:29,640 --> 00:01:36,150
What's fundamentally different is that we're going to be responsible for setting up the API that communicates

19
00:01:36,150 --> 00:01:40,110
with the cloud database and persist the data to the cloud.

20
00:01:40,440 --> 00:01:46,380
And as far as the functionality goes, something like this where we have the form and of course I can

21
00:01:46,380 --> 00:01:49,560
enter a new task and that's exactly how I'll call it.

22
00:01:49,740 --> 00:01:51,150
We press submit.

23
00:01:51,480 --> 00:01:59,280
So we send off the post request and since we're successful, we get back all the tasks and the task

24
00:01:59,490 --> 00:02:01,130
is added to the list.

25
00:02:01,470 --> 00:02:03,300
Now we can also delete task.

26
00:02:03,690 --> 00:02:07,830
So if I don't want to walk the cat, I just removed from the list.

27
00:02:08,100 --> 00:02:15,360
And then if we want to edit the click over here and first we'll see only the specific data about that

28
00:02:15,360 --> 00:02:16,530
one task.

29
00:02:16,830 --> 00:02:23,880
And then if we want to add it, for example, if I want to set it up as completed and if I want to rename

30
00:02:23,880 --> 00:02:30,360
it as old task and of course we just press edit, then we send off the request.

31
00:02:30,540 --> 00:02:36,960
And now if we navigate back to all the tasks now, as you can see, it is completed and the name is

32
00:02:36,960 --> 00:02:38,060
different as well.

