
Build an Angular app that consumes the Random User API to display a user catalog with map coordinates using Leaflet, covering components, data binding, services, routing, and resolvers.
Learn to set up the software stack by installing Node.js and the Angular CLI, choose a text editor, enable routing, create a new Angular app, and run it on localhost:4200.
Generate an Angular user component and a user detail component, update the main module, and configure routing to display a user list at /users and details at /users/:id.
Explore Angular routing with the app routing module, define users and user detail paths, use a router outlet, and manage route parameters and redirects.
Fetch and clean data from the random user API, selecting only the needed fields, and use a service to retrieve multiple users then display their coordinates on a leaflet map.
Create an Angular service to centralize data-fetching across components using dependency injection, with methods to fetch all users and fetch one user by id from the random user API.
Configure the HttpClient in Angular by importing HttpClientModule and injecting HttpClient, then implement getUsers and getUser to fetch data from the API with a default size.
fetches users via a service on component initialization, subscribes to the api observable, and maps results into a clean user shape for display.
Define TypeScript interfaces for user, coordinates, and response to shape API data. Map API results to the defined user interface and handle info like seed, page, and version.
Map the API response to the exact UI shape by creating a private process response function, spreading the original response, and transforming the result array into the defined user interface.
Map API responses to a typed user object in Angular by casting and extracting login, name, email, address, and coordinates to produce a usable user array.
Learn to fetch API data with Angular, pipe the HTTP response through the map operator to shape and clean it, then display the results in a Bootstrap UI table.
Install bootstrap via npm, verify in package.json, and import its CSS and JS in angular.json before other styles, then restart app. Display API data in a bootstrap container and card.
Learn how to fetch API data in Angular by using string interpolation for the header, initializing the response, and rendering results in a Bootstrap card and table.
Loop through results with ngFor, render user id, image, first and last name, email, address, and phone, and link a view button to /user/:id.
fetch a single user in Angular by reading the uuid from the url with activated route, then call the user service and subscribe to the observable to log the response.
Display user details by binding API response data to the detail page, showing name, username, id, image, and other fields, with bootstrap UI and edit-enabled functionality.
Explore updating user details in an Angular app that consumes APIs by toggling between lock and edit modes, dynamically changing the save button text, and enabling or disabling form fields.
Toggle form inputs with a mode flag to enable editing in Angular, and use a resolver to ensure data loads before navigation, preventing undefined errors.
Create a resolver with the Angular CLI to fetch the user before navigation, treating the resolver as a service and injecting the user service to resolve data for the route.
Fetch the user with an Angular resolver, casting the response to a user and navigating to the user details after resolution, with loading feedback and no undefined errors.
Learn to build interactive maps in Angular apps with Leaflet, installing the library, centering on user coordinates, and adding a tile layer with a marker and popup.
Format user birth dates with the Angular date pipe using string interpolation to show a medium date, and note how Angular pipes and resolvers enhance API data display.
In this course, you will learn and understand how to create an Angular application that will consume user information from an API.
This course teaches how to use create an API from scratch. This course also dives into defining and creating API, exposing API Endpoints over HTTP, and handling HTTP Requests and File Upload through API Endpoints. It covers testing API Endpoints (using an HTTP client - Postman).
This course is short and focuses only building the Angular application that uses Bootstrap to build the UI components, using the Random User API to fetch the user information, and showing user location on a map using the Leaflet Map API.
In this course, you will learn and understand how to create an Angular application using the Angular CLI. TThe Angular CLI is a command-line interface tool that you use to initialize, develop, scaffold, and maintain Angular applications directly from a command shell.
This course teaches how to use create and work with Angular components. Components are the main building block for Angular applications. Each component consists of:
An HTML template that declares what renders on the page
A TypeScript class that defines behavior
A CSS selector that defines how the component is used in a template
Optionally, CSS styles applied to the template
Most front-end applications need to communicate with a server over the HTTP protocol, to download or upload data and access other back-end services. Angular provides a client HTTP API for Angular applications, the HttpClient service class.
Routing is crucial to any application. In a single-page app, you change what the user sees by showing or hiding portions of the display that correspond to particular components, rather than going out to the server to get a new page. As users perform application tasks, they need to move between the different views that you have defined. This course will show examples how the Angular Router.
Angular Resolver is used for pre-fetching some of the data when the user is navigating from one route to another. It can be defined as a smooth approach for enhancing user experience by loading data before the user navigates to a particular component. An example is built in this course to show a practical use case for Resolvers.