
Learn to build a full stack web app with MongoDB, dotnet core web API, and Angular 12, featuring routing, bootstrap tables with sorting and filtering, and image upload.
Install Visual Studio and select workloads like ASP.NET web development, .NET desktop development, and .NET cross-platform development, then run the installer.
Install Visual Studio Code, a lightweight editor from Microsoft, and explore its use in front end web development.
Install and set up Postman to test our REST APIs. Use Postman to validate endpoints in the Angular 12, .NET Core Web API & Mongo DB project.
Install MongoDB Compass to connect to a MongoDB server using its graphical user interface, and learn to create and manage database objects.
Install NodeJS and verify the installation by checking the NPM version to prepare the Angular 12 web app.
Connect to a MongoDB Atlas cluster with Compass, create a database and collections: department details (id, name) and employee details (id, name, department, date of joining, profile file name).
Create a dotnet core web api project in Visual Studio and review key files like dependencies, launchSettings.json, appsettings.json, program.cs, startup.cs, and controllers to configure the web host and dependency injection.
Enable cors by default in startup, relax cross-domain security, and set json serializer as default with a possible NuGet package import; run the project and verify json output.
Install the MongoDB Driver NuGet package and set connection string, then create a models folder with department (id, name) and employee (id, name, department, date of joining, photo file name).
Build and test department screen APIs with a mongo-backed controller, using dependency injection for settings, and implement get, post, put, and delete methods tested in Postman.
Implement the employee details API methods by creating an empty API controller and copying the department controller, then test get, post, put, and delete operations.
Create a post route to upload photos into a photos folder configured via startup. Inject the app path, save the first form file, and return the file name.
Install Angular CLI and verify version 12 to create an Angular project with routing. Understand the project structure, including components, global styles, and bootstrap integration, then run ng serve --open.
Implement routing and navigation in an Angular 12 app by creating three pages—home, department, and employee—configuring components, app routing, http client, and forms, and adding a navigation menu.
Bootstrap table in department page, configure environment URL, import http client, create departments array, fetch via get department API on init, refresh, and render with edit and delete actions.
Create a modal popup window to add or edit departments using a shared model, with department id and department name fields, and wire post, put, and delete methods with confirmation.
Complete the employee details screen by reusing the department page, implement an employees array, and add an employee model with id, name, department dropdown, date of joining, and profile picture.
Implement sorting and filtering for the department table using the string includes method, defining filter inputs, a backup data array, and a column-based sort function with ascending or descending order.
Hello Everyone, and welcome to this course on Angular 12, .NET Core Web API, Mongo DB full-stack web development.
In this course, you will learn how to develop a web application from scratch using popular technologies such as
* Mongo DB for the database.
* .NET Core Web API for the back end web development.
* And the latest Angular 12 for the front end web development.
-We will first start with installing and setting up the environment needed for our database, back end project and front end project.
-Then we will develop REST API end points using .NET Core Web API.
-Finally we will be using Angular 12 to design the front end part of our App.
* You will learn how to create the navigation menu and tables using bootstrap, add routing and navigation to our Angular App, add modal pop up window with drop downs and date pickers, and also add upload profile picture functionality and store it in the backend server. We will also learn how to add custom filtering and sorting features without using any third party packages.
I am sure that this course will definitely help you in your journey as a full stack web developer.
Welcome to the course, and happy learning.