The Hexagonal Application Frontend repo for the "EY Hexagonal Architecture" workshop in the Codemotion Meet Madrid on 01/16/2025.

- Node Version Manager - nvm.
curl
command or Postman software.- Angular CLI version 19.0.7 or later.
git clone github.com:macagua/codemotion-hexagonal-frontend.git
cd codemotion-hexagonal-frontend
This project was generated using Angular CLI version 19.0.7.
To start a local development server, run:
ng serve
Once the server is running, open your browser and navigate to http://localhost:4200/
. The application will automatically reload whenever you modify any of the source files.
To testing the Angular JS client, with the following links:
http://localhost:4200/pokemons
Angular CLI includes powerful code scaffolding tools. To generate a new component, run:
ng generate component component-name
For a complete list of available schematics (such as components
, directives
, or pipes
), run:
ng generate --help
To build the project run:
ng build
This will compile your project and store the build artifacts in the dist/
directory. By default, the production build optimizes your application for performance and speed.
To execute unit tests with the Karma test runner, use the following command:
ng test
For end-to-end (e2e) testing, run:
ng e2e
Angular CLI does not come with an end-to-end testing framework by default. You can choose one that suits your needs.
This AngularJS client application have at least two APIs, which I describe below:
/character
- Obtains all Rick and Morty characters.
/character/{id}
- Gets the information of a Rick and Morty character.
This AngularJS client application gets the information from the backend.
/api/pokemons
- Obtains all Pokemon records
/api/pokemon/{id}
- Obtains the information of a Pokemon
For more information on using the Angular CLI, including detailed command references, visit the Angular CLI Overview and Command Reference page.