Course description
Want to learn how to build a social media application with ASP.NET? This course is for you! We'll guide you through the process of creating your own feature-rich social platform from scratch. You'll develop the entire application, covering both the front-end and back-end, while implementing essential features that every modern social media app needs. You will start with an empty project in Visual Studio and build your app from the ground up.What will you learn? Core Features Implementation: Create essential social media features such as stories, posts, likes, shares, and favorite posts. You'll build functionality to manage friend requests, including adding, canceling, ignoring, and approving requests. Additionally, you'll implement a trending section that highlights the most used hashtags, ensuring your platform stays current and engaging. Front-End Design with Tailwind CSS: Design a visually appealing and user-friendly interface using Tailwind CSS. Tailwind's utility-first approach will help you create responsive and modern layouts effortlessly. ASP.NET MVC Framework: Develop the application using the ASP.NET MVC framework, which will structure your project effectively, ensuring a clear separation of concerns and a maintainable codebase. Data Management with ASP.NET Data Project and Entity Framework: Manage your data efficiently with ASP.NET Data Project and Entity Framework. You'll learn how to manage your database schema with Entity Framework migrations, add data to the database, retrieve data, update existing data, and delete data when necessary. Learn to set up and interact with an SQL database, ensuring your application's data is stored securely and can be accessed and manipulated with ease. Deployment with Azure: Deploy your social media application to the cloud using Azure. You'll learn how to set up a CI/CD pipeline to automate the deployment process, ensuring your code is always up-to-date and your application runs smoothly in a production environment. By the end of this course, you'll have a fully functional social media platform, along with the skills and knowledge to create, manage, and deploy complex web applications using ASP.NET. Ready to build something amazing? Let's get started!
Learn Modern Development Tools
Master C#, ASP.NET MVC, JavaScript, and Azure to build a full-stack web application
Hands-On Real-World Project
Apply your programming skills to create a practical and portfolio-worthy project
Ideal for Aspiring Developers
Perfect for those who want to become full-stack developers or enhance their .NET expertise
About the Course
This course is designed for developers who are ready to take their programming skills to the next level. Whether you're an aspiring full-stack developer, a .NET enthusiast, or someone looking to build a robust portfolio, this course will equip you with the knowledge and practical experience you need to succeed. Dive into the world of C#, ASP.NET MVC, JavaScript, and Azure and start building your full-stack web application today! Don't miss out on this opportunity to transform your development capabilities.
Meet Your Instructor
Hi, I'm Ervis Trupja, and I'm excited to guide you through this transformative course. As a seasoned developer with years of experience, I understand the challenges you face and the skills you need to excel in the world of full-stack development. My goal is to share my expertise and empower you to reach your full potential. Let's embark on this learning journey together.
Course Curriculum
-
1
1. Welcome to this course
-
(Included in full purchase)
1. What to Expect From This Course?
-
(Included in full purchase)
2. Setting up Development Environment
-
(Included in full purchase)
3. ASP.NET MVC Project Setup, Default Files, and GitHub Repository Management
-
(Included in full purchase)
-
2
2. Getting Started
-
(Included in full purchase)
4. GitHub Branches: Course Code Navigation
-
(Included in full purchase)
5. What Is the ASP.NET MVC Pattern?
-
(Included in full purchase)
6. Setting up Application Assets
-
(Included in full purchase)
-
3
3. Designing the Timeline/Home Page
-
(Included in full purchase)
7. Designing the Application's TopBar with Tailwind CSS
-
(Included in full purchase)
8. Designing the Application's Sidebar with Tailwind CSS and a Partial View
-
(Included in full purchase)
9. Designing the Application's Story Placeholder with Tailwind CSS
-
(Included in full purchase)
10. Designing the Application's Story Modal with Tailwind CSS
-
(Included in full purchase)
11. Designing the Create Status Placeholder with Tailwind CSS
-
(Included in full purchase)
12. Designing the Application's Create Status Modal with Tailwind CSS
-
(Included in full purchase)
13. Designing the Application's Post Placeholder with Tailwind CSS
-
(Included in full purchase)
14. Designing the Application's Suggested Friends Placeholder with Tailwind CSS
-
(Included in full purchase)
15. Designing the Application's Trends For You Placeholder with Tailwind CSS
-
(Included in full purchase)
Quiz: Social Media UI Components with Tailwind CSS
-
(Included in full purchase)
-
4
4. Setting Up Your SQL Database with Entity Framework Core
-
(Included in full purchase)
16. Create an Empty SQL Database and Store the Connection String in Your Project
-
(Included in full purchase)
17. Set Up Entity Framework Core: Install NuGet, Create AppDbContext, Confgure It
-
(Included in full purchase)
18. Create a Model, Add Migrations, and Update the Database with Entity Framework
-
(Included in full purchase)
19. Creating a Separate Data Project
-
(Included in full purchase)
20. Creating a User Model and Users Table in the Database
-
(Included in full purchase)
21. Building One-to-Many Relationships in C# with Entity Framework: User and Posts
-
(Included in full purchase)
22. Setting Up a Database Initializer for Our Project
-
(Included in full purchase)
Quiz: Entity Framework Core and Data Relationships
-
(Included in full purchase)
-
5
5. Creating and Managing Posts
-
(Included in full purchase)
23. Using AppDbContext in HomeController to Load Posts and User Data
-
(Included in full purchase)
24. Replace Hardcoded Timeline Posts with Database Data
-
(Included in full purchase)
25. Creating a Post Partial View to Simplify the Timeline View
-
(Included in full purchase)
26. Implement User-Friendly Time Display for Your Social Media Posts
-
(Included in full purchase)
27. Creating the Post Action in HomeController
-
(Included in full purchase)
28. Creating Your First Text-Only Status
-
(Included in full purchase)
29. Updating Post Action with Image Upload Support
-
(Included in full purchase)
30. Creating Status: Implementing Image Preview and Upload
-
(Included in full purchase)
Quiz. Creating and Managing Posts
-
(Included in full purchase)
-
6
6. Implementing Post Likes
-
(Included in full purchase)
31: Creating a Like Model, Likes Table, and Defning Relationships in the Database
-
(Included in full purchase)
32. Implementing Like/Unlike Action in Home Controller
-
(Included in full purchase)
33. Adding Post Like/Unlike Functionality
-
(Included in full purchase)
34. Showing Post Likes and Like Status
-
(Included in full purchase)
-
7
7. Implementing Post Comments
-
(Included in full purchase)
35. Creating a Comment Model, Comments Table, and Defning Relationships in the DB
-
(Included in full purchase)
36. Implementing AddPostComment Action in Home Controller
-
(Included in full purchase)
37. Adding a New Comment to Database
-
(Included in full purchase)
38. Displaying Comments and Comment Counts on Posts
-
(Included in full purchase)
39. Managing Comment Overfow with "Show More" Button
-
(Included in full purchase)
40. Adding Delete Icon to Post Comments
-
(Included in full purchase)
41. Removing a Comment from a Post
-
(Included in full purchase)
-
8
8. Implementing Post Favorites
-
(Included in full purchase)
42. Creating a Favorite Model, Favorites Table, and Defning Relationships
-
(Included in full purchase)
43. Implementing Favorite/Unfavorite Action in Home Controller
-
(Included in full purchase)
44. Adding Post Favorite/Unfavorite Functionality
-
(Included in full purchase)
45. Showing Post Favorites Count and Favorite Status
-
(Included in full purchase)
-
9
9: Managing Post Visibility: Public and Private
-
(Included in full purchase)
46. Setting Post Visibility Toggle
-
(Included in full purchase)
47. Sending Visibility Toggle Requests and Updating UI
-
(Included in full purchase)
48. Filtering Private Posts
-
(Included in full purchase)
-
10
10. Implementing Post Reporting and Management
-
(Included in full purchase)
49. Creating a Report Model, Reports Table, and Defning Relationships in the DB
-
(Included in full purchase)
50. Creating an Action to Report a Post
-
(Included in full purchase)
51. Sending a Report Request and Updating the UI
-
(Included in full purchase)
52. Filtering Out Reported Posts
-
(Included in full purchase)
-
11
11. Removing Posts
-
(Included in full purchase)
53. Implementing Post Delete Confrmation Dialog
-
(Included in full purchase)
54. Refactoring Delete Confrmation Dialog
-
(Included in full purchase)
55. Hard Deletion of Posts From the Database
-
(Included in full purchase)
56. Soft Deletion of Posts From the Database
-
(Included in full purchase)
-
12
12. Adding Stories to Our Social Media Platform
-
(Included in full purchase)
57. Setting Up the Database to Support Stories
-
(Included in full purchase)
58. Creating an Action to Create a Story
-
(Included in full purchase)
59. Designing the Story Preview Interface
-
(Included in full purchase)
60. Creating User Stories
-
(Included in full purchase)
61. Creating a View to Load Stories
-
(Included in full purchase)
62. Loading and Previewing Stories from Database
-
(Included in full purchase)
-
13
13. Loading Data with ViewComponent
-
(Included in full purchase)
63. Understanding ViewComponents vs Partial Views in ASP.NET Core
-
(Included in full purchase)
64. Creating Your First ViewComponent: Loading Stories Data
-
(Included in full purchase)
65. Customizing Redirects After Creating a Story
-
(Included in full purchase)
66. Hiding Stories After 24 Hours
-
(Included in full purchase)
-
14
14. Managing Trending Topics with Hashtags
-
(Included in full purchase)
67. Creating the Hashtags Table
-
(Included in full purchase)
68. Converting Hashtags Partial View to ViewComponent
-
(Included in full purchase)
69. Creating a Helper Class to Extract Hashtags
-
(Included in full purchase)
70. Finding and Storing Hashtags After Post Creation
-
(Included in full purchase)
71. Updating ViewComponent to Show Hashtag Counts
-
(Included in full purchase)
72. Updating Hashtags Count When a Post Is Removed
-
(Included in full purchase)
-
15
15. Transitioning to a Service-Oriented Architecture
-
(Included in full purchase)
73. Understanding the Benefts of Using Services Instead of Direct Context Access
-
(Included in full purchase)
74. Defning the Posts Service Contract
-
(Included in full purchase)
75. Implementing the Post Service Logic
-
(Included in full purchase)
76. Integrating Service Layer with Dependency Injection
-
(Included in full purchase)
77. Hashtag Service Implementation and Integration
-
(Included in full purchase)
78. Stories Service Implementation and Integration
-
(Included in full purchase)
79. File Service Implementation And Setup
-
(Included in full purchase)
80. Fixing and Optimizing Image Upload Functionality
-
(Included in full purchase)
-
16
16. Managing Favorite Posts
-
(Included in full purchase)
81. Adding Service Method to Load Favorited Posts
-
(Included in full purchase)
82. Creating a Controller, and an Action and a View for Favorite Posts
-
(Included in full purchase)
83. Loading Favorited Posts
-
(Included in full purchase)
-
17
17. User Profle Settings
-
(Included in full purchase)
84. Creating User Profle Settings Controller, Action and View
-
(Included in full purchase)
85. Creating the User Profle Settings Service
-
(Included in full purchase)
86. Designing the Header Section of User Profle
-
(Included in full purchase)
87. Designing the Tabs Section of User Profle
-
(Included in full purchase)
88. Implementing Profle Picture Upload Service Method
-
(Included in full purchase)
89. Previewing and Uploading the User Profle Picture
-
(Included in full purchase)
90. Implementing 'Update Profle' Tab Functionality
-
(Included in full purchase)
91. Adding 'Password' Tab Update Functionality
-
(Included in full purchase)
-
18
18. Post Details Management
-
(Included in full purchase)
92. Creating a New Service Method to Get Post Details
-
(Included in full purchase)
93. Creating Post Details Action Handler
-
(Included in full purchase)
94. Implementing Post Details Display
-
(Included in full purchase)
95. Fixing Image Loading in Post Details View
-
(Included in full purchase)
96. Fixing Show All Comments Button
-
(Included in full purchase)
-
19
19. User Authentication and Authorization Management
-
(Included in full purchase)
97. Confguring Identity Services
-
(Included in full purchase)
98. Adding Custom Identity Classes and Modifying Database Tables
-
(Included in full purchase)
99. Seeding Application Database with Roles and Users
-
(Included in full purchase)
100. Creating the Authentication Controller with Empty Login and Register Views
-
(Included in full purchase)
101. Designing the Login Form with an Image Slider
-
(Included in full purchase)
102. Designing the Registration Form
-
(Included in full purchase)
103. Registering a New User
-
(Included in full purchase)
104. Adding Validation to the Registration Form
-
(Included in full purchase)
105. Handling Registration Errors
-
(Included in full purchase)
106. Customizing Default Password Requirements
-
(Included in full purchase)
107. Implementing Login with Validation
-
(Included in full purchase)
108. Redirecting Users After Login
-
(Included in full purchase)
109. Displaying Menus Based on User Authentication
-
(Included in full purchase)
110. Logging Users Out Securely
-
(Included in full purchase)
111. Displaying User Details Using Claims
-
(Included in full purchase)
112. Secure Password Updates with Tab Navigation
-
(Included in full purchase)
113. Managing User Profle Updates
-
(Included in full purchase)
114. Enhancing Profle Visibility with User Data
-
(Included in full purchase)
115. Refactoring User ID Handling with Base Controller
-
(Included in full purchase)
-
20
20. Social Login: Authenticate Users with Google & GitHub
-
(Included in full purchase)
116. Creating a Google OAuth Application
-
(Included in full purchase)
117. Implementing Google Authentication in Your Application
-
(Included in full purchase)
118. Managing Google User Authentication Flow
-
(Included in full purchase)
119. Setting Up GitHub OAuth Application
-
(Included in full purchase)
120. Implementing GitHub Authentication in Your Application
-
(Included in full purchase)
121. Managing GitHub User Authentication Flow
-
(Included in full purchase)
-
21
21. User Profle: Display & Manage User Details
-
(Included in full purchase)
122. Creating a New Controller for User Profle Details
-
(Included in full purchase)
123. Designing the Top Section of the Profle Page
-
(Included in full purchase)
124. Designing the Posts & Friends Section
-
(Included in full purchase)
125. Loading User Details – Show User Posts
-
(Included in full purchase)
126. Simplifying User Details Page – Show Posts Without Comments Section
-
(Included in full purchase)
127. Updating User Profle Section – Show Profle Picture, Full Name, and Username
-
(Included in full purchase)
128. Fixing Broken Links & Profle Picture URL Issues
-
(Included in full purchase)
-
22
22. Building & Managing Friendships: Requests, Suggestions, and Connections
-
(Included in full purchase)
129. Setting Up Database Infrastructure
-
(Included in full purchase)
130. Creating FriendsService And a Method For Sending Friend Requests
-
(Included in full purchase)
131. Create Service Methods For Managing Friend Requests (Accept, Reject, Cancel)
-
(Included in full purchase)
132. Creating FriendsController and View
-
(Included in full purchase)
133. Creating the 'People You May Know' ViewComponent
-
(Included in full purchase)
134. Display Suggested Friends in the App
-
(Included in full purchase)
135. Display Suggested Friends with Their Friend Count
-
(Included in full purchase)
136. Implementing User Following: Sending Friend Requests
-
(Included in full purchase)
137. Preparing Friendship Request Data – Create ViewModel & Load Data
-
(Included in full purchase)
138. Displaying Friendship Requests – Load Prepared Data
-
(Included in full purchase)
139. Listing Received Friendship Requests
-
(Included in full purchase)
140. Cancelling a Friendship Request
-
(Included in full purchase)
141. Accepting a Friendship Request
-
(Included in full purchase)
142. Showing Friends
-
(Included in full purchase)
143. Rejecting a Friendship Request
-
(Included in full purchase)
144. Removing a Friend
-
(Included in full purchase)
145. Code Refactoring – Manage Statuses with a Single Method
-
(Included in full purchase)
-
23
23. Interacting with Posts Without Page Refresh
-
(Included in full purchase)
146. Liking a Post Without Refreshing the Page
-
(Included in full purchase)
147. Favoriting a Post Without Refreshing the Page
-
(Included in full purchase)
148. Adding a Comment to a Post Without Refreshing the Page
-
(Included in full purchase)
149. Removing a Comment from a Post Without Refreshing the Page
-
(Included in full purchase)
-
24
24. Implementing Real-Time Notifcations with SignalR
-
(Included in full purchase)
150. Setting Up the Database for Notifcations
-
(Included in full purchase)
151. Setting Up SignalR for Real-Time Updates
-
(Included in full purchase)
152. Saving Notifcations to the Database
-
(Included in full purchase)
153. Triggering Notifcations on Events
-
(Included in full purchase)
154. SignalR Client-Side Integration
-
(Included in full purchase)
155. Displaying Unread Notifcation Indicator ("New" Text)
-
(Included in full purchase)
156. Replacing "New" with a Notifcation Counter
-
(Included in full purchase)
157. Optimizing How Notifcations Are Stored and Sent
-
(Included in full purchase)
158. Creating a Reusable Notifcation Handler (Generic)
-
(Included in full purchase)
159. Fetching the Full Name of Logged-In Users
-
(Included in full purchase)
160. Notifying Users About Post Interactions (Likes, Favorites, and Comments)
-
(Included in full purchase)
161. Displaying Notifcations in the UI
-
(Included in full purchase)
162. Adding Timestamps to Notifcations
-
(Included in full purchase)
163. Allowing Users to Mark Notifcations as Read
-
(Included in full purchase)
164. Diferentiating Between Notifcation Types Using Icons
-
(Included in full purchase)
165. Friendship Requests and Approval Notifcations
-
(Included in full purchase)
166. Redirecting Users from Notifcations to Relevant Pages
-
(Included in full purchase)
-
25
25. Building the Admin Dashboard for Reported Posts
-
(Included in full purchase)
167. Setting Up a New Controller and View
-
(Included in full purchase)
168. Fetching Reported Posts from Database
-
(Included in full purchase)
169. Displaying Reported Posts in the Admin Dashboard
-
(Included in full purchase)
170. Adding a Top Bar for the Admin Panel
-
(Included in full purchase)
171. Updating the UI Based on LoggedIn User Role
-
(Included in full purchase)
172. Improving the UI for Reported Posts
-
(Included in full purchase)
173. Approving a Report and Removing a Post
-
(Included in full purchase)
174. Rejecting a Report and Restoring a Post
-
(Included in full purchase)
-
26
26. Integrating Azure Database and Storage
-
(Included in full purchase)
175. Setting Up the Development Environment in Azure
-
(Included in full purchase)
176. Confguring Azure Blob Storage
-
(Included in full purchase)
177. Updating the Service to Upload Data to Azure
-
(Included in full purchase)
178. Displaying Uploaded Images in the App
-
(Included in full purchase)
179. Confguring Azure SQL Database
-
(Included in full purchase)
180. Connecting Azure SQL Database to the App
-
(Included in full purchase)
181. Using Azure Data Studio and Storage Explorer
-
(Included in full purchase)
-
27
27. CI/CD with Azure and GitHub
-
(Included in full purchase)
182. Deploying the App to Azure from Visual Studio
-
(Included in full purchase)
183. Setting Up Continuous Deployment in Azure
-
(Included in full purchase)
184. Testing the Deployment Pipeline
-
(Included in full purchase)
Ready to Build Your Future?
Enroll now and unlock a world of opportunities in full-stack web development
$9.99