myMovies App (Angular)
Case Study
Introduction
myMovies Angular was a project to have a first glance into Angular.
The app has similar functions to those in the React project: information
about movies, directors, and genres.
Users can create a profile, update their data, and collect their favorite movies.
The project involved using a RESTful API and the database that was created for the React project
and building the client-side using Angular and Angular Material.

myMovies App in use
Objective
The aim of the project was build a web application using full-stack JavaScript technologies to
showcase for my portfolio.
The problem to be solved was building the client-side with Angular.
This was to be achieved by rebuilding the React application to have a comparison.
My goal was also to stay close to the UI of the other app to learn how to manipulate the
elements of Angular Material.

Screenshot of finished app (main view with movie list)
Context
The myMovies application was part of the web development course at CareerFoundry to build skills
in Angular, connecting to a self created API, and implement Angular Material for the UI.
The project brief described the features and the requirements accurately and the exercises were
structured to follow this guideline.

Project brief Careerfoundry (source: Careerfoundry)
Approach
To build an app that serves movie fans with information, there had to be the client-side, that has the user interface to enable movie fans to interact with all the information.

Creating the endpoints in the API
1. Step: Create the components
The components were created automatically using the following command in the cli:
ng generate component
2. Step: Create the User Interface
For the user interface, Angular Material was used.
I've removed some flags for buttons and form elments,
to experiment and understand how things work and how
elements can be customized.

Main view with movie list

During work on the login modal

Working on the login modal: the updated style

Modal with details about movie director

Welcome view with movie list