
Master .Net Core Mvc By Building A Youtube Clone App (A – Z)
Published 10/2024
MP4 | Video: h264, 1920×1080 | Audio: AAC, 44.1 KHz
What you’ll learn
Master Full-Stack Web Development Using .NET Core MVC
Design and Build a Complex Application from Scratch
Utilize Entity Framework and Code-First Migrations
Implement the Repository Pattern and Generic Repository
Integrate File Upload Functionality (Locally, Database. Azure Blob)
Azure Deployment: Deploy your complete .NET Core MVC application to Microsoft Azure, making it accessible to users online.
MyWindowsHosting Deployment: Deploy the application onto another hosting environment
Requirements
At Least 1 Year of Coding Experience – This course is designed for developers with foundational skills. It’s not suited for absolute beginners.
Familiarity with C# and .NET Fundamentals – You should already understand C# basics, .NET structure, and be comfortable with coding workflows.
Knowledge of CRUD Operations – Knowing how to implement basic Create, Read, Update, and Delete (CRUD) operations is essential, as we’ll build on these concepts.
Basic HTML & CSS Understanding – Since this is a full-stack application, a working knowledge of HTML and CSS will be helpful.
Visual Studio and SQL Server: You’ll need Visual Studio (or a similar IDE) and a database setup (like SQL Server or SQLite) on your machine.
Willingness to Learn: An eagerness to dive into full-stack development using .NET Core MVC.
Description
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 Where to get the course source codes
Section 2: Project Setup with Entities
Lecture 3 ClipShare Project Creation
Lecture 4 Project theme
Lecture 5 Split project into multi-tier architecture
Lecture 8 Adding IdentityDbContext and config files
Lecture 9 Apply First Migration
Lecture 10 Context Initializer
Section 3: Login and Registration
Lecture 11 Adding application roles and users
Lecture 12 Adding Authentication Service
Lecture 13 Login form (GET)
Lecture 17 Register form (GET)
Lecture 18 Register form (POST)
Lecture 19 AccessDenied page
Section 4: Generic Repository
Lecture 20 IBaseRepo interface
Lecture 21 BaseRepo class
Lecture 22 UnitOfWork (UOW)
Lecture 23 Provide UOW as Service
Lecture 24 Use from UOW in our Controllers
Lecture 27 Pass model using Session
Section 5: Category CRUD operation
Lecture 28 AdminController
Lecture 31 Edit Category, Toastr notification
Lecture 32 Create Category
Lecture 33 Delete Category, Confirmation modal
Section 6: Channel edit and Saving Videos
Lecture 40 Save file into database
Lecture 41 Save file into wwwroot path folder
Lecture 42 Finalizing CreateEditVideo and testing
Section 7: Channel, display paginated "My Videos"
Lecture 45 Foundation Layout (My Videos)
Lecture 46 Pagination classes
Lecture 47 Get My Videos API Endpoint
Lecture 48 Render (My Videos) table body
Lecture 49 Delete Video
Lecture 50 Handling Sort By (My Videos)
Section 8: Home page, display paginated videos to watch
Lecture 51 Home page layout
Lecture 53 Get paginated videos for home grid
Lecture 57 Views and timeago js function
Lecture 58 Adding new migration (VideoFile table)
Lecture 59 Creating VideFileRepo
Lecture 60 Play video in watch.chtml
Lecture 61 More progress in Watch page (Download video)
Lecture 62 Subscribe and Unsubscribe to channel
Lecture 63 LikeDislike api endpoint
Lecture 64 LikeDislike client side
Lecture 65 Changing Comment and VideoView structure
Lecture 69 HandleVideoView (IP2Location)
Lecture 70 HandleVideoView continue
Lecture 71 Display views in watch.chtml
Section 11: Complete Home Page, Member Channel
Lecture 72 Little enhancement, section preparation
Lecture 73 GetSubscriptions API
Lecture 74 GetSubscriptions front-end (datatable)
Lecture 75 History
Lecture 76 LikeDislike
Lecture 77 Assignment (complete member channel page)
Lecture 78 Assignment solution
Section 12: Administration (Add Edit User)
Lecture 79 All Users (Automapper configuration)
Lecture 80 All Users front-end
Lecture 81 Creating Custom Validation
Lecture 82 AddEditUser (GET)
Lecture 83 AddEditUser (Front-end)
Lecture 86 Lock and Unlock
Lecture 87 Delete User
Section 13: Solve Delete Video with FK issue, ModeratorController
Lecture 88 Identifying the FK issue for deleting videos
Lecture 89 Adding RemoveVideoAsync
Lecture 90 Fix FK issue with delete user and category
Lecture 91 Continue fix FK issue with delete video
Lecture 92 Assignment 2 (Complete ModeratorController)
Lecture 93 Assignment 2 solution
Section 14: Finishing pending Tasks and code improvements
Lecture 94 Finishing pending tasks
Lecture 95 Code improvement for Watch
Lecture 96 Fix couple of issues
Lecture 97 Tweak user signin
Lecture 98 Max file upload content in weconfig

