1 00:00:00,000 --> 00:00:04,649 [MUSIC] 2 00:00:04,649 --> 00:00:07,660 I hope you're ready, cuz this is going to be our biggest project to date. 3 00:00:07,660 --> 00:00:08,920 Are you ready? 4 00:00:08,920 --> 00:00:10,415 Okay, then let me tell you about it. 5 00:00:10,415 --> 00:00:13,661 We're gonna use flask, and peewee, and some other packages, 6 00:00:13,661 --> 00:00:15,352 to build a small social network. 7 00:00:15,352 --> 00:00:18,319 Now, this isn't going to be Twitter or Facebook scale of course, and 8 00:00:18,319 --> 00:00:21,260 we'll still need a lot of tweaks and improvements once we're done. 9 00:00:21,260 --> 00:00:24,640 But, It'll show all sorts of things that social networks require. 10 00:00:24,640 --> 00:00:29,850 What we doing, user registration, sign ups, and user authentication, or log ins. 11 00:00:29,850 --> 00:00:33,630 Cryptographically hashing passwords with a super strong decrypt library, and 12 00:00:33,630 --> 00:00:36,200 we'll add in the ability to follow and unfollow people so 13 00:00:36,200 --> 00:00:38,410 you can see or not see their status updates. 14 00:00:38,410 --> 00:00:41,940 If that sounds like a lot, well, it is. 15 00:00:41,940 --> 00:00:43,040 But I know we're up for the challenge. 16 00:00:43,040 --> 00:00:45,440 The idea for this app is this. 17 00:00:45,440 --> 00:00:49,300 Imagine you work for a company that doesn't have permanent teams. 18 00:00:49,300 --> 00:00:51,780 One project might involve these three people over here, and 19 00:00:51,780 --> 00:00:54,840 the next project involves those five people back in the corner. 20 00:00:54,840 --> 00:00:58,080 You, however, happen to be on both teams. 21 00:00:58,080 --> 00:00:59,560 This company also doesn't like email, 22 00:00:59,560 --> 00:01:03,170 which is a good thing, but you still need a way to keep up with people. 23 00:01:03,170 --> 00:01:06,619 Your boss comes to you and wants a way for team to keep up with each other, 24 00:01:06,619 --> 00:01:08,644 so you decide to build a small social app. 25 00:01:08,644 --> 00:01:09,978 Where people can post updates and 26 00:01:09,978 --> 00:01:13,178 just generally keep everyone else up to date on what's going on in the project. 27 00:01:13,178 --> 00:01:17,449 [SOUND] I suggest doing this entire course in workspaces. 28 00:01:17,449 --> 00:01:20,443 But if you want to follow along at home, you can go ahead and 29 00:01:20,443 --> 00:01:22,534 install both flask and peewee with pip. 30 00:01:22,534 --> 00:01:24,497 I'd also suggest using a virtualenv. 31 00:01:24,497 --> 00:01:26,251 Since we'll be installing a lot of packages, and 32 00:01:26,251 --> 00:01:28,820 you'll want to keep them tidy and together. 33 00:01:28,820 --> 00:01:30,810 If you haven't taken the previous flask course, or 34 00:01:30,810 --> 00:01:33,970 the databases course, now would be a good time to hop over to them. 35 00:01:33,970 --> 00:01:36,610 I've listed them both as requirements for this course. 36 00:01:36,610 --> 00:01:38,050 All right, our mission is clear. 37 00:01:38,050 --> 00:01:38,550 Let's build it.