
Create a http get route for get user by id, retrieve the user from the service, handle not found, and return the user data with posts.
Implement an authorized HTTP post endpoint to add a comment to a post by post ID, validate input, update the post, and handle not found errors.
Define a patch endpoint to toggle like and dislike on a post, authorized by user token, updating post.likes by adding or removing the user id.
Create and test notification endpoints in an ASP.NET core mvc backend by building a notification controller that fetches and marks notifications as read.
Fix the post controller by migrating to iPostService, resolve post response types, implement creating comments on a separate collection with authorization, and refine like/update logic.
Implement real-time notifications on rest api endpoints with gRPC, wiring a real-time notification client into post and user controllers, and testing via a notification hub.
Define a chat proto and a real-time chat service in the backend api to enable the rest api to send real-time messages and support client and server roles.
Create an Angular app with the Angular CLI, configure routing and styling, and install key packages like Angular Material, SignalR, and Zone.js for a real-time social app.
Refactor the Angular app using the old app module approach, configure environment.ts with real-time, notification, and API URLs, and set up routing, material design, and a home component bootstrapped.
Build and test a post component template in a real-time social app using Angular and material design, including title and body fields, image upload with preview, and post creation.
Create and style an edit shell post component with html and css, including a post content area, actions bar, and image preview with upload file handling for real-time social app.
Create a two-component profile feature (profile display and update) and integrate it into routing and module, with prepared on init/on destroy hooks, user data, posts, and follow state handling.
Create a sound service for real-time chat and notifications, defining tone steps and managing audio contacts, with play and unlock logic.
Complete the sound service by implementing missing methods to play tones for messages and notifications, using oscillator frequency and duration with a play sequence.
Add real-time back-end methods to refresh online user lists and notify connected users in the chat hub, implementing get online users, refresh signals, and group updates.
Master the final steps of the chat component script to send messages in a real-time social app built with Angular and .NET.
Style the chat component with responsive css. Apply shell layout, borders, shadows, and typography, then design post and user grids with hover effects and transitions.
Create a sidebar component for the social app, link to the profile with the user id, and display login or profile options from local storage; style with material icons.
Create an API testing project with xUnit as a separate app, add API references and essential testing packages (mock, mvc testing, MongoDB driver), and set up folders BIS and Controllers.
Test the delete user endpoint in the user controller, covering unauthorized and authorized cases, with a mocked user service and HTTP status validation.
Extend frontend cypress automation by adding tests for home, chat, search, notification, and posts pages, verify navigation and visible content, and outline docker images and GitHub Actions.
Run and deploy a real-time full-stack Angular and .NET app with Kubernetes across multiple machines and clouds. Create a deployment branch and perform git add, commit, and push.
Learn to dockerize a .NET backend by creating docker files for api, real-time chat, and real-time notification services, then restore, build, and publish with multi-stage configuration.
define a kubernetes ingress for the frontend and api, creating an ingress.yml with api version, metadata, nginx ingress class, and path-based routing, then test and update automation for the app.
Fix url bug in realtime services by removing erroneous url fragments for chat and real-time notifications, deploy, and verify that real-time works for chat and notifications.
Build a production-ready full-stack social media application using modern technologies like Angular, ASP.NET Core, MongoDB, and microservices architecture.
In this course, you will go far beyond basic CRUD applications. You will design and build a scalable, real-time system with multiple backend services communicating using gRPC, and handle real-time features like chat and notifications using modern patterns powered by SignalR.
You will learn how to:
Build a powerful REST API using ASP.NET Core Web API
Create a modern frontend using Angular
Design and implement microservices architecture
Implement real-time chat and notifications using SignalR
Connect services using gRPC
Use Redis Pub/Sub for scalable real-time communication
Write automated tests for backend and frontend
Set up CI/CD pipelines using GitHub Actions
Dockerize your applications
Deploy and manage your system using Kubernetes
(Optional) Deploy to cloud platforms like DigitalOcean
This is not just a coding course — it’s a complete journey from development to production-ready system design and DevOps.
By the end of this course, you will have built a real-world, scalable application that mirrors how modern production systems are designed.
Additionally, you will understand how to structure large-scale applications, apply best practices for maintainability, and confidently move from development to production. This course is designed to bridge the gap between learning concepts and building real-world systems used in modern companies.