https://www.youtube.com/watch?v=I6ypD7qv3Z8&t=0s
0:00:00 IntroÂ
0:02:02 Node/TypeScript SetupÂ
tsconfig.json
constants.ts
0:11:29 MikroORM Setup
mikro-orm.config.tsÂ
0:39:50 Apollo Server Express SetupÂ
0:47:32 MikroORM TypeGraphQL CrudÂ
1:09:23 Register ResolverÂ
1:23:27 Login ResolverÂ
1:41:11 Session AuthenticationÂ
2:03:06 Sessions ExplainedÂ
req.session.userId = user.id
{ userId: 1 } → send to redis
2. redis maps a key to { userId: 1, …}
3. express-session sets cookie on browser, cookie val is signed key from above
4. user request → cookie sent to server where its decrypted using `secret` and
5. sent to redis 2:08:24 Next.js + Chakra // init frontend 2:32:36 URQL Basics 2:46:07 GraphQL Code Generator 2:53:16 Register Error Handling 3:10:57 NavBar 3:26:21 URQL Cache Updates 3:39:33 Logout 3:50:11 Next.js URQL SSR 4:12:34 Forgot Password 4:35:31 Change Password 5:22:14 Why Switching to TypeORM 5:25:27 Switching to TypeORM 5:50:44 Many to One 6:02:26 Global Error Handling 6:24:15 Next.js Query Params 6:31:26 URQL Pagination Start 6:50:02 Adding Mock Data 7:01:19 Chakra Styling 7:12:37 More URQL Pagination 7:32:07 Fix Mock Data 7:40:41 URQL Pagination Has More 8:00:53 GraphQL Fetching Relationships 8:18:43 GraphQL Field Permissions 8:23:16 Many to Many 8:46:46 Invalidate Queries 9:00:49 Upvote UI 9:23:11 Change Vote 9:31:57 Write Fragments 9:39:00 Vote Status 9:51:57 SSR Cookie Forwarding 10:04:08 Single Post 10:21:55 Delete Post 10:38:19 Edit Post 11:09:23 DataLoader 11:40:06 Cache Reset 11:43:55 Deploy Backend 11:52:56 Docker 12:03:29 Environment Variables 12:14:55 DB Migrations 12:21:40 Docker Hub 12:28:23 DNS 12:36:39 Deploy Frontend 12:57:28 Fix Cookie 13:03:07 Switch to Apollo