Master the skills of building cross-platform mobile applications using .NET MAUI, from setup to API integration, with this in-depth course.
Learn to create efficient, high-performance mobile apps using .NET MAUI. This comprehensive course takes you through the entire process, from environment setup to building a fully functional mobile application with API and authentication. Whether you’re a seasoned developer or new to mobile app development, you’ll gain valuable insights into creating apps that work seamlessly across platforms.
This course offers an in-depth journey into mobile development using .NET MAUI. You'll start with setting up your environment and dive into the creation of your first app, exploring C# and XAML controls. Next, you’ll build a more complex application with MVVM and CRUD operations, adding SQLite database integration. Finally, you'll develop and connect a RESTful API, implement authentication, and secure your app with login flows, giving you the complete toolkit for cross-platform mobile development.
This course is ideal for software developers and IT professionals familiar with C# who want to broaden their expertise into mobile development. Prior experience with object-oriented programming and basic knowledge of APIs will be helpful but not mandatory.
Overview
Syllabus
- Introduction
- In this module, we will explore the overall objectives of the course and introduce the foundational concepts of .NET MAUI mobile development. You will gain an understanding of what to expect throughout the course and how each section contributes to mastering mobile app development with .NET MAUI.
- Environment Setup
- In this module, we will guide you through the process of setting up your development environment for .NET MAUI. You will learn how to install and configure the necessary software, ensuring that your system is ready for mobile app development using .NET MAUI.
- Create Your First .NET MAUI APP
- In this module, we will walk through the process of creating your first .NET MAUI app. You will learn how to build user interface controls using C# and XAML, design flexible layouts, manage platform-specific settings, and utilize shared resources. The module also covers app navigation techniques and provides a summary to reinforce key concepts.
- Create a Car Listing APP (MVVM and CRUD)
- In this module, we will build a full-featured car listing app using the MVVM pattern and CRUD operations. You’ll set up the project, create a data model and services, implement SQLite database functionality, and develop user interfaces. We’ll also explore key concepts like dependency injection, view model commands, and various storage options.
- Develop Supporting API
- In this module, we will develop a Restful API to complement the mobile app. You will learn how to set up the API project, configure a database, create and test API endpoints, and deploy the API to a local server. Additionally, we'll refactor the mobile app to integrate API services and explore essential fixes for connectivity issues.
- Authentication Flow
- In this module, we will establish a secure authentication flow for your .NET MAUI app. You will integrate Identity into the API, create login and logout pages, and generate JWTs for user authentication. Additionally, we’ll seed users, configure roles, and adjust the app flow to display content based on user access levels. The module concludes with handling logout operations and summarizing key concepts.
Taught by
Packt - Course Instructors