11-26-2024, 01:22 PM
Master .Net Core Mvc By Building A Youtube Clone App (A - Z)
Published 10/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 9.15 GB | Duration: 14h 46m
Learn .NET Core MVC by Building a YouTube-Like Web Application from Start to Finish
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
In this comprehensive course, you will master .NET Core MVC by building a fully functional YouTube clone from the ground up. Whether you're a beginner looking to learn the fundamentals or an experienced developer wanting to sharpen your skills, this course is designed to take you step-by-step through the entire process of building a modern, scalable web application.What You'll Learn:Core Concepts of .NET Core MVC: Understand the Model-View-Controller architecture and how it applies to building dynamic web applications.Authentication and Authorization: Implement secure user authentication and role-based authorization using Identity.Video Management: Create a complete video management system, allowing users to upload, edit, and manage videos.User Roles and Permissions: Learn how to handle different user roles (Admin, User) and permissions effectively.Commenting and Likes: Build interactive features like video comments and a like/dislike system.Subscriptions and Channels: Develop user subscriptions and channel functionalities to mirror the core features of YouTube.Data Management with Entity Framework Core: Work with databases to store, retrieve, and manage data efficiently using Entity Framework Core.Frontend Integration with Razor Views: Build dynamic and responsive views with Razor, HTML, CSS, and JavaScript.RESTful APIs: Expose APIs for video streaming, subscriptions, and more to create a seamless web experience.By the end of the course, you will have a fully functioning video-sharing platform and a deep understanding of .NET Core MVC development. Join this course to take your web development skills to the next level and build a real-world application from start to finish!
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 6 Entities creation part 1
Lecture 7 Entities creation part 2
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 14 Login (POST) part 1
Lecture 15 Login (POST) part 2
Lecture 16 Authentication Partial View
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 25 Create Channel part 1
Lecture 26 Create Channel part 2
Lecture 27 Pass model using Session
Section 5: Category CRUD operation
Lecture 28 AdminController
Lecture 29 Get Categories part 1
Lecture 30 Get Categories part 2
Lecture 31 Edit Category, Toastr notification
Lecture 32 Create Category
Lecture 33 Delete Category, Confirmation modal
Section 6: Channel edit and Saving Videos
Lecture 34 Edit Channel part 1
Lecture 35 Edit Channel part 2
Lecture 36 CreateEditVideo GET part 1
Lecture 37 CreateEditVideo GET part 2
Lecture 38 CreateEditVideo POST part 1
Lecture 39 CreateEditVideo POST part 2
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 43 New migration, Seed Videos & Images part 1
Lecture 44 Seed Videos & Images part 2
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 52 Home partial view
Lecture 53 Get paginated videos for home grid
Lecture 54 Frontend side part 1
Lecture 55 Frontend side part 2
Lecture 56 Frontend side part 3
Lecture 57 Views and timeago js function
Section 9: Watch Video Part 1
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
Section 10: Watch Video Part 2
Lecture 65 Changing Comment and VideoView structure
Lecture 66 CommentPartial view part 1
Lecture 67 CommentPartial view part 2
Lecture 68 CommentPartial view part 3
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 84 AddEditUser (POST) part 1
Lecture 85 AddEditUser (POST) part 2
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
Aspiring .NET Developers: Individuals looking to kickstart their career in web development with .NET Core MVC.,Intermediate Programmers: Developers with some experience in .NET or web development who want to build a complex, real-world project.,Full-Stack Developers: Those wanting to enhance their backend skills while integrating front-end technologies in a .NET Core environment.,Students and New Graduates: Computer science students or recent graduates seeking practical, hands-on experience in building full-stack applications.,Freelancers and Entrepreneurs: Developers or business owners interested in creating video-sharing platforms or similar applications for clients or personal ventures.,Career Changers: Professionals transitioning from other programming languages or web technologies to .NET Core development.,Self-Taught Developers: Learners who want to apply their coding knowledge to a real-world project and expand their skill set.