
Develop a cross-platform mobile app for Android and iOS using Xamarin.Forms with a 100 percent shared code base, including RESTful API consumption, free assets, and complete source code.
Build a cross-platform food delivery app with sign up, login, menu navigation, and product detail views. Add to cart, update quantities, view cart totals, place orders, and track orders.
Navigate the course structure to configure a RESTful API, test endpoints with Postman, import assets into Android and iOS projects, and build model and API service classes for ecommerce.
Download the RESTful API project, open it in Visual Studio, run the web API against SQL Server, and seed data with a SQL script for the Xamarin forms backend.
Load seed data into the SQL Server database using the provided script, then verify records in the user, category, and products tables and prepare for RESTful API testing in Postman.
Learn to work with API documentation using Postman by downloading and importing a documentation file, then explore the KFC client collection with account, categories, products, shopping, and orders.
Test the categories endpoint by sending a get request, obtain an access token from login, and include it in the authorization header to retrieve category list from SQL database.
Explore the products endpoints, including get by id, get by category, and get popular. Learn to fetch product details, filter by category, and surface popular items on the home page.
Learn how to test shopping cart features by posting items to the cart, calculating total amounts, retrieving cart items and counts, and clearing the cart with authenticated requests.
Learn to test the order workflow by adding items to the cart, placing orders with access token, and inspecting order details, orders by user, and order items in Xamarin Forms.
Create a blank Xamarin Forms project in Visual Studio, select Android and iOS targets, and explore the solution's multiple projects and boilerplate code to start building the app from scratch.
Debug a Xamarin forms app by setting the Android startup project and running it on an emulator. Mac users can test iOS apps, but debugging iOS requires a Mac.
Learn what the essential preferences plugin is and why to store simple key-value data, like access tokens from a login API, in isolated storage to improve app performance.
Learn to save a username in Xamarin.Essentials preferences by adding an entry and a save button, then store the entry text with a user name key using the Preferences.Set method.
Learn how to retrieve a saved username from preferences in a Xamarin Forms app, using preferences.get with a key and default value, and display it on the main page.
Install conveyor, a studio extension, to test your web API and mobile apps directly on a device by installing from the studio marketplace and configuring inbound ports.
Create public account model classes in a Xamarin Forms project and add a models folder. Derive login and token properties from the API data, mirroring Postman responses.
Create models for categories and products in a Xamarin.Forms app, map json data to C# properties, and set up endpoints for category, product by id, and popular products.
Create a shopping cart model by extracting json properties into subtotal and shopping cart item classes, using Postman data and mapping get shopping cart items and clear shopping cart endpoints.
Create model classes for orders, order details, and related products by mirroring API JSON responses in code, then prepare the API service layer using postman data.
Create a new API service under the services folder to register a user by posting name, email, and password via REST API calls using HttpClient, Json.NET, and application/json serialization.
Implement a login method that calls the login endpoint with email and password, parses the access token, and stores token and user data in preferences for Xamarin Forms.
Introduce a static app settings class with an api url, and replace the EPA-based endpoints across register and log methods by concatenating the api url with each endpoint.
Learn to fetch categories from the API by calling the categories endpoint with an authorization header, retrieving the access token from preferences, and deserializing the response into category objects.
Rename the method to get product by id and implement an endpoint to fetch a product by id, pass the id parameter, return a product object, and verify with postman.
Implement the get product by category endpoint in a Xamarin forms app to fetch a list of products by category id, validated via postman, and return Task<List<ProductByCategory>>.
Learn to fetch popular products by sending a get request to the endpoint in Postman, reusing the categories method, and returning a task list of popular products.
Explore how to add items to the shopping cart using a post request, pass an add to cart object, and include an access token in Xamarin Forms.
Develop the shopping cart subtotal feature by creating a method that accepts a user ID, calls the cart subtotal endpoint via Postman, and returns the shopping cart total price.
Fetch shopping cart items via a get request using the user id to return item list, and rename the method to get shopping cart items in a Xamarin forms app.
get endpoint to fetch the total number of items in the shopping cart by user id, wiring a total cart items method and using Postman.
Add a delete endpoint call to clear the shopping cart for a user id in the Xamarin Forms app, using deleteAsync and returning true on success, false otherwise.
Implement the place order endpoint in a Xamarin Forms app by sending a post request with json data via postman and parsing the response into an order response object.
Learn to fetch orders by user via a get endpoint, using a user id to return a list of orders, with a method and postman verification.
Create a get request endpoint for order details, implement a method to fetch order details by order id, and return a task list of orders.
Implement signup functionality in a Xamarin Forms app by wiring a sign up page, validating password confirmation, calling the register user method with name, email, and password, and showing alerts.
Welcome to the Real World Food Delivery 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.
Test Local Hosted Api's inside your Mobile Device.
Consume Nuget's in xamarin forms.
Create a Complete Real World (Food Delivery) Application in Xamarin Forms From Scratch to End.
How to make asynchronous API calls, store and retrieve data from the api, 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'll consume the api's via tunneling. If you want to publish the api's on Microsoft Azure then it's up to you. I will not cover the Microsoft Azure in this course neither I will answer queries regarding to Microsoft Azure issue because in this course we'll not cover Microsoft Azure.
I want to set the right expectations because in this course we'll cover the Client Side of the Food Delivery Service Application. If you want to make a Admin Panel for delivery service then you can download the Rest Api source code along with the course and make a web application from my Rest Api code and your web development skills. Covering Web Development is a different thing. If you're looking for a course so that you can also make an admin panel then sorry this course is not right for you.
So what are you waiting for? Click the buy now button and join the Complete Real World Food Delivery App Development Course with Xamarin Forms.