Return to homepage

Laravel YouTube Clone

59 episodes
8 hours  12 mins

About this course

Building a YouTube clone with Laravel, including uploads, video encoding, searching and an awesome video player.

Your teacher

Alex Garrett-Smith
Alex Garrett-Smith

Hey, I'm the founder of Codecourse!

course episodes (59)

01. Introduction

09:26

02. Services we'll be using

03:41

03. Installing Laravel

02:14

04. Authentication and password resets

04:27

05. Creating a channel

08:30

06. Setting up queues

03:00

07. Breaking up the navigation

07:46

08. Channel settings

24:32

09. Setting up S3

04:43

10. Uploading a channel image

12:58

11. Resizing the channel image

04:05

12. Setting up Elixr

05:31

13. Vue component and video selection

10:20

14. Video model and migration

08:19

15. Initial video creation

11:27

16. Saving video details

16:26

17. Video upload and progress bar

17:40

18. Uploading to S3

06:18

19. Preventing exit while uploading

02:11

20. Setting up a Factory

06:31

21. How we'll test webhooks locally

04:19

22. Processed percentage

08:44

23. Video index

16:39

24. Editing video details

12:44

25. Deleting videos

02:58

26. Basic video page

11:33

27. Access checks and alerts

11:58

28. Building the player

14:47

29. Logging the view count

23:44

30. Search setup

09:13

31. Searching for channels

07:11

32. Searching for videos

07:39

33. Vote model and migration

05:16

34. Vote component and showing votes

20:49

35. Voting up and down

14:15

36. Comment model and migration

12:18

37. Comments endpoint

15:40

38. Displaying comments

09:43

39. Posting a comment

14:01

40. Replying to comments

13:00

41. Deleting comments

10:28

42. Subscription model and migration

05:34

43. Subscription component and status

15:37

44. Subscribing and unsubscribing

07:08

45. Getting videos

08:41

46. Displaying the videos

02:51

47. Basic channel page

07:31

48. Total video views

04:04

49. Fix: Hide private/unlisted videos in search results

05:04

50. Fix: Visibility of videos on channel page

00:39

51. Fix: Comment replies

03:57

52. Fix: Video views for unauthenticated users

02:13

53. Fix: Showing reply and delete buttons if unauthenticated

01:21

54. Fix: Subscribing multiple times

01:17

55. Fix: Hide vote component if votes are disabled

01:40

56. Fix: Subscription count on search results

02:08

57. Fix: Video vote n+1 problem

01:22

58. Fix: Unique channel slug validation message

02:02

59. Fix: Video creation form request

02:19
Want to stay in the loop about new content?
Of course you do.

© 2023 Codecourse Ltd. All Rights Reserved. Born in the UK.