Build a File Marketplace with Laravel

!
An updated version of this course is available
75 episodes7 hrs 19 mins

Course overview

Build a marketplace where sellers can list and sell files, while we take a cut of each sale using Stripe Connect. We'll cover payments, uploads, roles, zipping files on the fly, the Bulma CSS framework, and much more.

Alex Garrett-Smith
Alex Garrett-Smith
Hey, I'm the founder of Codecourse!

Episodes

0%
Your progress
  • Total: 7h 19m
  • Played: 0m
  • Remaining: 7h 19m
01. Introduction and demo
5m 56s
0%
02. Basic Laravel setup
2m 19s
0%
03. Switching Bootstrap for Bulma
3m 14s
0%
04. Templates
7m 14s
0%
05. Navigation
7m 48s
0%
06. Mailtrap setup
1m 51s
0%
07. Switching login and register styles
11m 28s
0%
08. Password resets
7m 35s
0%
09. Account dashboard
7m 48s
0%
10. Stats design
4m 13s
0%
11. Users and files
7m 39s
0%
12. Starting a new file submission
8m 46s
0%
13. Authorization
3m 20s
0%
14. New file form
6m 30s
0%
15. Submitting a file
6m 53s
0%
16. Listing all files
11m 10s
0%
17. Component/slot refactor
2m 36s
0%
18. Quick flash messages
4m 7s
0%
19. File update form
7m 6s
0%
20. File approval setup
5m 38s
0%
21. DRYing up validation
5m 32s
0%
22. Checking if a file needs approving
9m 7s
0%
23. Storing approval
2m 48s
0%
24. Approval recap
1m 25s
0%
25. Showing the pending approval status
6m 20s
0%
26. Upload setup
4m 19s
0%
27. Setting up Dropzone
6m 13s
0%
28. Handling file uploads
15m 1s
0%
29. Deleting uploads
9m 8s
0%
30. Pulling in existing uploads
2m 31s
0%
31. Validating upload count
5m 49s
0%
32. Improving upload count validation
6m 42s
0%
33. Modifying uploads
2m 52s
0%
34. Detecting approval
3m 53s
0%
35. Refactoring with scopes
3m 21s
0%
36. File deleting recap
3m 20s
0%
37. Roles setup
8m 50s
0%
38. Custom blade directive
5m 3s
0%
39. Admin dashboard
6m 15s
0%
40. Admin middleware
2m 46s
0%
41. Showing new files for approval
9m 43s
0%
42. Approving a file
7m 31s
0%
43. Rejecting a file
3m 30s
0%
44. Listing updated files
5m 40s
0%
45. Approving file changes
8m 7s
0%
46. Rejecting file changes
3m 49s
0%
47. File rejected/approval emails
10m 21s
0%
48. Updates rejected/approved emails
4m 56s
0%
49. Public file page basics
8m 27s
0%
50. Public file page visibility
5m 11s
0%
51. Showing available uploads
2m 1s
0%
52. Admin file preview
7m 20s
0%
53. Showing the form
5m 6s
0%
54. Submitting an email
6m 16s
0%
55. Sale setup
6m 28s
0%
56. Recording the sale
8m 59s
0%
57. Event and listener
6m 29s
0%
58. Sending the email
5m
0%
59. Basic setup
3m 59s
0%
60. Checking a sale matches
3m 34s
0%
61. Building up a file list
8m 44s
0%
62. Zipping up files
4m 50s
0%
63. How Stripe Connect works
4m 50s
0%
64. New user columns
2m 11s
0%
65. Middleware and connect prompt
6m 11s
0%
66. Connect flow
5m 39s
0%
67. Storing user tokens
6m 36s
0%
68. CSRF considerations
3m 13s
0%
69. Middleware if already connected
1m 46s
0%
70. The Stripe form
5m 33s
0%
71. Processing and splitting the payment
9m 51s
0%
72. Events and email
1m 51s
0%
73. Basic user stats
7m 9s
0%
74. User all time/this month sales
7m 6s
0%
75. Admin stats
6m 53s
0%