Build a Local-First Real-Time Shopping List App with Expo, TinyBase, Clerk and Cloudflare

Build a Local-First Real-Time Shopping List App with Expo, TinyBase, Clerk and Cloudflare

Code with Beto via YouTube Direct link

04:04:39 Creating list product item component

52 of 63

52 of 63

04:04:39 Creating list product item component

Class Central Classrooms beta

YouTube videos curated by Class Central.

Classroom Contents

Build a Local-First Real-Time Shopping List App with Expo, TinyBase, Clerk and Cloudflare

Automatically move to the next video in the Classroom when playback concludes

  1. 1 00:00 Intro
  2. 2 02:34 Demo
  3. 3 15:29 Prerequisites
  4. 4 16:05 Creating the project
  5. 5 18:31 Installing deps
  6. 6 22:49 Implementing auth with Clerk
  7. 7 24:58 Creating .env file
  8. 8 25:35 Auth flow with Expo Router
  9. 9 30:33 Adding Clerk provider
  10. 10 32:51 Adding Clerk token cache
  11. 11 37:39 Redirect unauthenticated users to sign up screen
  12. 12 39:28 Implementing sign in screen
  13. 13 43:02 Creating a reusable button component
  14. 14 54:27 Creating a reusable text input component
  15. 15 59:42 Adding header large title
  16. 16 01:01:06 Creating a reusable scroll view
  17. 17 01:02:46 Using new components in sign in screen
  18. 18 01:06:37 Using new components in sign up screen
  19. 19 01:12:08 Adding sign up logic
  20. 20 01:21:46 Adding reset password logic
  21. 21 01:28:59 Adding sign in logic
  22. 22 01:33:31 Adding home screen header buttons
  23. 23 01:37:27 Creating list route segment
  24. 24 01:40:11 Customizing list screens presentation
  25. 25 01:43:12 Implementing New List screen
  26. 26 02:00:33 Implementing Create List screen
  27. 27 02:11:12 Implementing Emoji/Color picker screen
  28. 28 02:32:43 Adding TinyBase provider
  29. 29 02:34:12 Creating TinyBase persister
  30. 30 02:39:47 Creating hook to create and start the persister
  31. 31 02:44:44 Creating ShoppingListStore component
  32. 32 02:52:42 Creating hook to create and start the synchronizer
  33. 33 02:58:31 Continue implementing ShoppingListStore component
  34. 34 03:02:46 Creating hook to get user id and nickname
  35. 35 03:04:31 Finishing and overview of ShoppingListStore component
  36. 36 03:06:09 Creating ShoppingListsStore component list of lists
  37. 37 03:13:58 Creating hook to save shopping lists
  38. 38 03:17:48 Adding ShoppingListsStore to home layout
  39. 39 03:18:21 Start working on the sync server
  40. 40 03:20:13 Installing toml files VSCode extension
  41. 41 03:21:40 Installing TinyBase in the server
  42. 42 03:21:53 Implementing sync server
  43. 43 03:26:08 Deploying the sync server to Cloudflare
  44. 44 03:28:04 Inspecting deployment in Cloudflare dashboard
  45. 45 03:29:58 Creating shopping lists
  46. 46 03:31:59 Creating list details screen
  47. 47 03:36:48 Displaying shopping list in home screen
  48. 48 03:41:55 Testing synchronization in local and deployed server
  49. 49 03:45:01 Creating list item component
  50. 50 03:52:07 Implementing swipe to delete
  51. 51 03:59:40 Improving UI for list details screen
  52. 52 04:04:39 Creating list product item component
  53. 53 04:07: 56 Creating product navigation segment
  54. 54 04:08:12 Creating new product screen
  55. 55 04:12:27 Creating share and edit list screens
  56. 56 04:13:05 Implementing edit list screen
  57. 57 04:17:29 Implementing scan QR code screen
  58. 58 04:24:53 Implementing share list screen
  59. 59 04:29:06 Implementing list product details screen
  60. 60 04:32:03 Adding sign out button
  61. 61 04:32:49 Adding delete account button
  62. 62 04:34:50 Recap and testing app features
  63. 63 04:36:48 Outro

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.