Build a TimCo Retail Manager App Series
Get the robust real-world app building series
What you'll work with
About this course
The TimCo Retail App Manager series is a real-world simulator. Just like in the real-world, you can step into the application in the middle and continue on from where you start. That is how this course is designed.
This is the course where you put all the pieces together. Master coding for the real world as you practice real-world app development. Take your knowledge of WPF, MVVM, APIs, authentication, authorization, Git, CI/CD, Azure, and more to build a multifaceted application.
Note that this content is available on YouTube for free. This paid course provides everything from the YouTube course plus all of the source code, downloadable lessons, a certificate of completion, and more.
What you'll be able to do
- Create a complete application
- Modernize a legacy application
- Manage application deployment
- Utilize an API effectively
- Implement a changing application design
Every lesson, in the open
70 lessons · 49 hours of video. Here's exactly what's inside.
- 1
Course Introduction
- Course Introduction 23:47
- 2
Setup Work
- GitHub Setup 33:08
- WebAPI Setup 40:34
- Swagger Setup 42:35
- SQL Database Setup 9:28
- WPF Setup with MVVM 14:01
- WPF Dependency Injection Setup 32:45
- 3
Building the Register
- Register Design 42:29
- Register Database Tables 40:09
- 4
Login Form Creation
- Create Login Form 1:04:22
- Wire Up Login Form 46:18
- Login Failure Configuration 37:13
- Get User Data Part 1 1:13:22
- Get User Data Part 2 46:52
- 5
Sales Form Creation
- Create the Sales Form 52:26
- Event Aggregation 38:14
- Product Data 1:17:07
- Add To Cart 50:23
- Add Taxable 42:21
- 6
Debugging Cleanup and Data Transformation
- Early Refactoring 40:25
- Posting API to the Data 1:47:29
- Automapper and INotifyPropertyChanged 49:45
- Debugging and Clean Up 45:26
- SQL Transactions 51:21
- Transaction Bug Fix 10:50
- 7
Admin Permissions
- Admin API Endpoints 38:36
- Adding User Roles 36:28
- Permissions Error Handling 27:10
- Displaying Users and Groups 46:14
- Managing User Roles 1:12:42
- 8
Upgrading to .NET Core
- Front-End Class Library Upgrade 38:22
- Back-End Class Library Upgrade 18:13
- Back-End API Project Upgrade 56:06
- API Authentication in .NET Core 1:14:15
- Front-End WPF Project Upgrade 27:59
- 9
Phase 2
- Planning Phase 2 38:27
- Implementing DotNet Core Features 57:40
- Using Azure DevOps Boards 35:22
- Moving From GitHub To Azure DevOps 30:11
- Deploying The API To Azure 22:48
- Deploying To Azure SQL Databases 30:36
- Continuous Integration 30:20
- Multi-App Continuous Integration 33:10
- Continuous Deployment Of The API 41:29
- Clearing The Bug Backlog 58:55
- Code Review 58:15
- Using an Azure API 29:16
- CI/CD For SQL Databases 44:06
- Publishing The WPF Application 43:01
- Adding App Settings To WPF 1:02:37
- Updating Settings During Deploy 49:23
- Wrapping Up Phase 2 30:24
- 10
Phase 3
- Phase 3 Planning 35:51
- Upgrading To .Net 5 14:17
- Adding Blazor WASM 58:10
- Blazor Authentication 1:12:34
- Blazor Login/Logout 1:04:26
- Blazor WASM Config 24:03
- Better Auth Controls 24:29
- Creating Accounts 37:02
- Registration User Interface 51:14
- Addressing Warnings 33:50
- Passing Tokens In Blazor 50:45
- Product Layout 40:03
- Products API Call 28:56
- Storing Images In SQL 33:47
- Caching with LocalStorage 35:35
- Publishing To IIS 42:30
- Offline Support 25:22
- Course Conclusion 12:25
Hi, I'm Tim Corey.
I learned software development the hard way, with lots of dead-ends, confusion, and knowledge gaps. I kept thinking, “It shouldn't be this hard!” Now I teach students how to think and code like professional developers. My goal is to make it easier for you to become a developer.