1. Intro & Setup - 476K
2. Foundations ZIO - 375K
3. Foundations Tapir - 359K
4. Foundations Quill docker compose
5. Health Checks - 426K
6. Defining the Endpoints - 432K
7. Endpoints, TDD-style - 470K
8. The Service, aka Business Logic - 517K
9. The Repository - 512K
10. Clicking Layers Together - 506K
11. The Service - Testing - 516K
12. The Repository - Testing logback-test.xml - 556K
13. Reviews - Intro and Challenge - 395K
14. Reviews - Repository, TDD-Style - 501K
15. Reviews - Repository - 633K
16. Reviews - Service - 512K
17. Reviews - Endpoints - 503K
18. Error Management - 531K
19. Users - Repository - 535K
20. Users - Service - 526K
21. JWT Tokens & Authorization - 511K
22. Configs - 512K
23. Users - Service Testing - 547K
24. Users - Endpoints - 510K
25. Integration Testing - 567K
26. Password Recovery - 582K
27. The OTP Flow - 625K
28. Sending Emails - 575K
29. A Round of Testing - 699K
30. Selectively Securing Endpoints - 618K
31. Frontend Setup Plugins.sbtBuild.sbtIndex.htmlpackage.jsonCSS - 546K
32. Laminar Crash Course - 417K
33. Routing and Header Header sketch - 439K
34. Companies Page Sharing Code between Frontend & Backend Companies page sketch - 574K
35. Sending Backend Calls - 518K
36. Backend Calls - Infrastructure Mini-Framework - 597K
37. Filter Panel Filter Panel UI sketch - 583K
38. Filter Panel, Part 2 - Backend - 573K
39. Filter Panel, Part 3 - Managing UI State - 605K
40. Filter Panel, Part 4 - Searching - 609K
41. Login Page Login Page Sketch - 581K
42. Managing User Sessions - 559K
43. Sign Up - 630K
44. Logging Out - 525K
45. Profile Page - 578K
46. The Forgot Password Flow - 593K
47. Recovering Passwords - 661K
48. Creating a Company URL Regex - 614K
49. Uploading Pictures and Auto-Resizing - 603K
50. Company Page Page structure - 567K
51. Posting Reviews Review Card structure - 546K
52. Posting Reviews, Part 2 - 510K
53. Finishing Touches - 519K
54. Intro - Our Paid Product Feature - 389K
55. Backend Endpoints - 488K
56. The Service and Repository Layers - 569K
57. Sending Invites and Emails - 578K
58. Stripe - Overview - 498K
59. Creating Checkout Sessions - 582K
60. Stripe Webhooks and Activating Products - 604K
61. The Payment Flow on the Frontend - 534K
62. Sending Invites from the Profile Page - 580K
63. GPT-4 Integration Infrastructure - 565K
64. GPT-4 Integration The Service - 548K
65. GPT-4 Integration Core - 572K
66. Bug Bashing and Finishing Touches - 580K
67. Cleaning Configs - 505K
68. Schema Migrations and FlywayDB - 499K
69. Deploying - Backend Step 1 - create a DigitalOcean dropletStep 2 - build the serverStep 3 - set up new Docker configsStep 4 - start DockersStep 5 - set up nginx - 498K
70. Deploying - Frontend, Domain, and a Moment of Joy Steps - 549K