MyFlix App using MEAN

Movie Database, API and Client using MongoDB, Express, Angular and Node

This was a great opportunity to reuse my movie API and rebuild the myFlix client using the Angular framework. I found Angular to really shine when it comes to forms and dialogues, especially with single-page apps. The Angular framework is more complex than react however the cleanliness of the code made the process delightful. The client API routes were redefined very conveniently using the FetchApiDataService.

MyFlix Movie View

Some additoinal concepts, similar to seen in native apps, included:

This is a 2-page app that makes use of dialogues. The UI takes on a dark theme with purple representing the primary calls to action, the blue representing secondary calls to action, the yellow color signifying data changes and finally bright pink for warnings (deleting profile) and pale pink for closing windows. The link to the repository can be found here.

MyFlix App in Angular

After loggin in, the user can see a library of movies pulled form the API and they can add or remove movies from their favorites.

MyFlix Movie View

Press the "Details" button to get a brief description of the movie plot.

MyFlix Movie Description Dialog

Click the director to obtain a brief background about the director.

MyFlix Director Info Dialog

A link to the standard definition of the genre is also provided.

MyFlix Genre Info Dialog

Each user has their own profile where they can see their favorite movies and profile information

MyFlix User Profile

Each user can change their username, password and date of birth.

MyFlix Edit User Dialog

MyFlix App is live and new users can optionally register and create their own profie if they want to.

MyFlix Registration Dialog

For testing purposes, it is recommended to use the login provided.

MyFlix Login Dialog

The link to the live app can be found here