filmov
tv
Full Stack TikTok Clone with Nuxt 3, Vue 3, Tailwind CSS, Laravel API,, Pinia, Axios, Javascript

Показать описание
This is a Full Stack TikTok clone. In this tutorial, I'll walk you through how to create a Full Stack TikTok clone using Nuxt 3, Vue 3, Tailwind CSS, Laravel, Pinia, and Axios. We'll also cover how to handle video uploads, crop images using Vue Advanced Cropper / vue-advanced-cropper on the front end, and PHP / Laravel Intervention Image on the backend. Additionally, I'll demonstrate how to implement Axios interceptors to check for session expiration on the backend, using Laravel Sanctum (SPA Authentication) for stateful APIs. Follow along with me as I create a fully functional TikTok clone step by step, and learn the essential skills you need to build similar apps. Subscribe to the channel and hit the notification bell to be notified when we upload new tutorials.
LIKE!!! SUBSCRIBE!!! SMASH THE NOTIFICATION BELL!!!
And I'll see you in the video!
For freelance or contract work inquiries, kindly connect with me via Twitter / X:
Thank you.
GitHub Repo:
00:00 - TikTok Clone Project setup
07:29 - Nuxt Layouts / MainLayout | Nuxt 3 | Vue JS | Tailwind CSS
07:49 - TopNav Component | Nuxt 3 | Vue JS | Tailwind CSS
17:35 - SideNavMain Component | Nuxt 3 | Vue JS | Tailwind CSS
19:12 - MenuItem Component | Nuxt 3 | Vue JS | Tailwind CSS
21:49 - SideNavMain Component | Nuxt 3 | Vue JS | Tailwind CSS
22:31 - MenuItemFollow Component | Nuxt 3 | Vue JS | Tailwind CSS
24:37 - SideNavMain Component | Nuxt 3 | Vue JS | Tailwind CSS
27:02 - PostMain Component | Nuxt 3 | Vue JS | Tailwind CSS
33:45 - Upload Page | Nuxt 3 | Vue JS | Tailwind CSS
51:33 - Profile Page | Nuxt 3 | Vue JS | Tailwind CSS
56:42 - PostUser Component | Nuxt 3 | Vue JS | Tailwind CSS
1:02:09 - Post Page | Nuxt 3 | Vue JS | Tailwind CSS
1:17:19 - AuthOverlay Component | Nuxt 3 | Vue JS | Tailwind CSS
1:19:34 - Login Component | Nuxt 3 | Vue JS | Tailwind CSS
1:20:05 - TextInput Component | Nuxt 3 | Vue JS | Tailwind CSS
1:22:49 - Login Component | Nuxt 3 | Vue JS | Tailwind CSS
1:34:35 - Register Component | Nuxt 3 | Vue JS | Tailwind CSS
1:27:09 - Pinia Stores setup / User / Profile / General
1:29:23 - Nuxt Plugins | Adding Pinia stores to a plugin
1:30:39 - Nuxt Plugins | Adding Axios to a plugin
1:31:29 - Using plugins in app
1:33:59 - Using Pinia Plugin Persistedstate
1:34:27 - EditProfileOverlay Component | Vue Advanced Cropper
1:49:00 - Laravel API Setup | Laravel Sanctum (SPA Authentication)
1:59:05 - Pinia Login / Register / Logout
2:09:52 - Laravel create UserController
2:03:15 - Laravel Collections create UsersCollection
2:24:37 - Laravel migrations update user migration
2:05:37 - Pinia Login / Register / Logout
2:13:23 - Axios interceptors
2:16:14 - Overflow function helper
2:18:00 - Laravel UserController
2:19:40 - Laravel FileService | Intervention Image
2:23:11 - Laravel UserController
2:23:37 - Laravel GlobalController
2:23:11 - Laravel Post Model PostController & Migration
2:27:37 - Laravel FileService | Add Video
2:28:26 - Laravel Collections | AllPostsCollection
2:32:05 - Laravel Post Model PostController & Migration
2:32:47 - Laravel ProfileController
2:34:33 - Laravel HomeController
2:35:14 - Laravel Comment Model CommentController & Migration
2:36:40 - Laravel Like Model LikeController & Migration
2:28:26 - Laravel Migrations
2:39:13 - Laravel Relations | Eloquent Relationships | OneToMany - BelongsTo
2:41:00 - Laravel API Endpoints
2:43:12 - Uploading a Post
2:48:49 - Display profile page with real data
2:56:22 - Update User Details / Image Crop from EditProfileOverlay / Vue Advanced Cropper
3:06:52 - Displaying random users in SideMenu
3:09:25 - Displaying all posts on the main page
3:15:25 - Like and Unlike post
3:18:40 - Displaying posts on the main page
3:22:14 - Update post page | Add comments | delete post | Loop through users posts
3:39:39 - Nuxt middleware Auth
3:41:00 - TESTING APPLICATION! FINISHED!
#tiktokclone
#nuxt3
#laravel
LIKE!!! SUBSCRIBE!!! SMASH THE NOTIFICATION BELL!!!
And I'll see you in the video!
For freelance or contract work inquiries, kindly connect with me via Twitter / X:
Thank you.
GitHub Repo:
00:00 - TikTok Clone Project setup
07:29 - Nuxt Layouts / MainLayout | Nuxt 3 | Vue JS | Tailwind CSS
07:49 - TopNav Component | Nuxt 3 | Vue JS | Tailwind CSS
17:35 - SideNavMain Component | Nuxt 3 | Vue JS | Tailwind CSS
19:12 - MenuItem Component | Nuxt 3 | Vue JS | Tailwind CSS
21:49 - SideNavMain Component | Nuxt 3 | Vue JS | Tailwind CSS
22:31 - MenuItemFollow Component | Nuxt 3 | Vue JS | Tailwind CSS
24:37 - SideNavMain Component | Nuxt 3 | Vue JS | Tailwind CSS
27:02 - PostMain Component | Nuxt 3 | Vue JS | Tailwind CSS
33:45 - Upload Page | Nuxt 3 | Vue JS | Tailwind CSS
51:33 - Profile Page | Nuxt 3 | Vue JS | Tailwind CSS
56:42 - PostUser Component | Nuxt 3 | Vue JS | Tailwind CSS
1:02:09 - Post Page | Nuxt 3 | Vue JS | Tailwind CSS
1:17:19 - AuthOverlay Component | Nuxt 3 | Vue JS | Tailwind CSS
1:19:34 - Login Component | Nuxt 3 | Vue JS | Tailwind CSS
1:20:05 - TextInput Component | Nuxt 3 | Vue JS | Tailwind CSS
1:22:49 - Login Component | Nuxt 3 | Vue JS | Tailwind CSS
1:34:35 - Register Component | Nuxt 3 | Vue JS | Tailwind CSS
1:27:09 - Pinia Stores setup / User / Profile / General
1:29:23 - Nuxt Plugins | Adding Pinia stores to a plugin
1:30:39 - Nuxt Plugins | Adding Axios to a plugin
1:31:29 - Using plugins in app
1:33:59 - Using Pinia Plugin Persistedstate
1:34:27 - EditProfileOverlay Component | Vue Advanced Cropper
1:49:00 - Laravel API Setup | Laravel Sanctum (SPA Authentication)
1:59:05 - Pinia Login / Register / Logout
2:09:52 - Laravel create UserController
2:03:15 - Laravel Collections create UsersCollection
2:24:37 - Laravel migrations update user migration
2:05:37 - Pinia Login / Register / Logout
2:13:23 - Axios interceptors
2:16:14 - Overflow function helper
2:18:00 - Laravel UserController
2:19:40 - Laravel FileService | Intervention Image
2:23:11 - Laravel UserController
2:23:37 - Laravel GlobalController
2:23:11 - Laravel Post Model PostController & Migration
2:27:37 - Laravel FileService | Add Video
2:28:26 - Laravel Collections | AllPostsCollection
2:32:05 - Laravel Post Model PostController & Migration
2:32:47 - Laravel ProfileController
2:34:33 - Laravel HomeController
2:35:14 - Laravel Comment Model CommentController & Migration
2:36:40 - Laravel Like Model LikeController & Migration
2:28:26 - Laravel Migrations
2:39:13 - Laravel Relations | Eloquent Relationships | OneToMany - BelongsTo
2:41:00 - Laravel API Endpoints
2:43:12 - Uploading a Post
2:48:49 - Display profile page with real data
2:56:22 - Update User Details / Image Crop from EditProfileOverlay / Vue Advanced Cropper
3:06:52 - Displaying random users in SideMenu
3:09:25 - Displaying all posts on the main page
3:15:25 - Like and Unlike post
3:18:40 - Displaying posts on the main page
3:22:14 - Update post page | Add comments | delete post | Loop through users posts
3:39:39 - Nuxt middleware Auth
3:41:00 - TESTING APPLICATION! FINISHED!
#tiktokclone
#nuxt3
#laravel
Комментарии