
Build a cross-platform e-learning app for Android and iOS that helps parents appoint teachers and students find instructors, with sign up, login, instructor details, and city/course search.
Outline the plan for building a real world teacher finder app with Xamarin.Forms, set up the backend on Azure, and consume a restful API to refine the user experience.
Create a Xamarin Forms cross-platform project from scratch in Studio, using the blank template and a standard or dark code strategy, with shared, Android, and iOS projects.
Explore the Zeman farms project architecture, including the three projects, dependencies, and how App.xaml.cs registers the main page and manages the application lifecycle in a Xamarin forms setup.
Launch and debug the Xamarin Forms app on Android by selecting the startup project, enabling developer mode, and connecting a device or emulator; ensure usb drivers are installed for detection.
Understand stack layout, grid, and scroll view in the real world forms app; arrange controls in vertical or horizontal stacks and grid cells, and learn basic scroll view usage.
Learn how to navigate between content pages in Xamarin Forms using navigation push async, set up a navigation page, and explore master detail page basics.
Learn to implement a master-detail page in Xamarin Forms, building a master menu, a detail view, and navigation between home and change password pages.
Improve the master detail page design by using grid and stacked layouts with image controls and labeled options, while implementing responsive 1x/2x/3x assets for Android and iOS.
Explore the code behind the master page in a Xamarin forms app by adapting events for stack layouts and wiring depth events such as home, become instructor, and logout.
Download the GitHub code for the web API, explore the ESB web API project, and learn how to deploy the RESTful API to Microsoft Azure for consumption in Xamarin.Forms.
Configure the application backend by restoring packages, setting up Gmail credentials in web.config, and enabling less secure apps, then prepare to publish the web API to Microsoft Azure.
Learn how to create a Microsoft Azure account, start a trial, verify your identity by phone, and access the Azure portal at portal.azure.com.
Deploy a scalable Azure web app by creating resources, choosing a subscription and app service plan, and deploying your first API to markets of Asia.
Create a new Azure database by naming it, selecting a target server, and choosing a pricing tier, then use the connection string option and download the published profile.
Publish your web api to Azure SQL by updating web.config with the connection string, supplying credentials, and deploying through studio; the deployment loads the api for the next module.
Learn to use the LA API documentation, open the public link to consume the API, and explore endpoints for instructors, courses, cities, and account via Postman.
Demonstrates testing and consuming secure web APIs with Postman, including token authentication, creating instructors, filtering results, and deploying updates to markets of Asia.
Build a real world Xamarin Forms app by creating model classes from JSON data and generating C# models (city, course, instructor, token response) for a web API service.
Create a register user method in the EPA service layer that posts user credentials to the API using an EDP client, with JSON serialization via NewtonSoft.Json and a boolean return.
Create a get token method to obtain an access token by sending email, password, and grant type to the token endpoint with form-encoded content.
Create an asynchronous password recovery method that posts a serialized recover password model with the user's email to the api endpoint users/password recovery and returns a boolean success value.
Implement a change password method in the Xamarin Forms app, sending old, new, and confirm password in JSON to account/change password with an access token in the authorization header.
Post a new instructor record via the instructors endpoint, serialize the instructor to JSON, send the access token, and confirm a 201 created status.
Call the get instructors endpoint via an http client, pass the access token in the authorization header, and deserialize the json into a list of instructors.
Rename get instructors to get instructor, append the id parameter to the API URL, and return a single instructor record using the authorization header with the access token.
Create a search instructors method in the service layer to filter instructors by subject, gender, and city, returning a list based on query parameters and access token authentication.
rename the get instructors method to get cities and return a list of city objects from the cities endpoint, a public get request returning US cities without an access token.
Implement a get courses method that returns a list of courses via a GET request, renaming from get cities and updating the API endpoint for Xamarin forms real-world app.
Create a login page UI for a real world teacher finder app with Xamarin Forms, using grid and stack layouts, image, email and password entries, and a login button.
Implement login in a Xamarin Forms app by calling the API service get token with email and password. On success, navigate to the master page; on failure, display an alert.
Create a sign up page in a Xamarin forms app, navigate from the login page via label gesture, and design a two-row grid with email, password, and sign up button.
Implement sign up code behind in a Xamarin forms app by calling the EPA service register method with email and password, handling async and navigating to login or master page.
Store user credentials and access tokens in local storage for a Xamarin forms app using the preferences plugin. Persist email, password, and access token as key‑value pairs to keep users signed in across sessions and drive navigation from the login page to the master page.
Clear stored user credentials from local memory and navigate to the login page to ensure the app restarts in a logged-out state.
Design a forgot password page in a Xamarin Forms app using a stack layout, image, email entry, and a send button, with navigation from the login page.
Learn to implement the forgot password page in a Xamarin Forms app by calling the password recovery method with the user email and handling the async response.
Create a change password page in the Zeman forms app using a stack layout, an image, three password fields, and a change password button from the drawer menu.
Apply a change password flow by invoking the service's change password method with old, new, and confirm passwords, show alerts, and navigate to the login page on success.
Design the home page user interface with a list view and a view cell in a grid, displaying an image and details, framed with padding and shadow, ready for binding.
Bind the instructor class properties to the labels and the image on the home page. Normalize the logo URL by prepending the website URL and removing the negation symbol.
Instantiate and hydrate an observable collection of instructors, bind it to the homepage list view, and fetch instructors asynchronously via the EPA service to display a dynamic list of instructors.
Welcome to the Real World App Development course with Xamarin Forms.
I'm Asfend Microsoft Most Valuable Professional (MVP) as well as the First Xamarin University Most Valuable Professional at Udemy and in this course I'll explain you every single aspect of real world application in Xamarin Forms. Yeah I know there're lot of courses over internet but there's never a single guide that teaches you how to create a real world application. And the purpose of this course is to train you to build your own Real world Application in Xamarin Forms.
This courses teaches you how to code using Xamarin Forms and build beautiful Android and iOS apps by using Xamarin Forms.
By getting this course, you can be rest assured that the course is carefully thought out and edited. And I'm always happy to answer student questions.
So by the end of the course, you'll completely understand:
How to build a real world application with xamarin forms.
Consume Restful Api's.
Consume third party controls in xamarin forms.
Create a Complete Real World Application in Xamarin Forms From Scratch to End (No Copy paste code I'll explain you each and every single line of code so that you can create a complete Real World Project in Xamarin Forms happily)
How to make asynchronous API calls, store and retrieve data from the cloud, and use the JSON format for server communication.
Make application user friendly.
Remember...
After this course you'll get all the Xamarin Real World Application Source Code and along with this I'll also share a Complete Backend Code for the Rest Api's with you. In this course I've used my personal Azure Account and I'll not give the access to the Azure Account. However if you want to test the api's then you'll need your own Microsoft Azure Account. Also inside this course I'll show you how you can publish your web api's to Microsoft Azure and preview your data inside Microsoft Azure.
I'm so confident that you'll love this course that we're offering a FULL money back guarantee for 30 days! So it's completely risk free, sign up today with ZERO risk and EVERYTHING to gain.
So what are you waiting for? Click the buy now button and join the Complete Real World App Development Course with Xamarin Forms.