🡠

Personal project

Problem

A list view of movie files in the file explorer provides too little information about the movie.

I needed a better way to get an overview of what movies I had locally stored. It is also unappealing to choose and watch a movie when listed as files.

Solution

I developed an application in .NET Maui Hybrid (Blazor) that shows the movies as cards with the poster. The UI is HTML + CSS, the logic is C#.

The cards can be opened to view detailed information about the movies (actors, premise/summary, rating, genre, release date, ...) . The detailed info about the movie is fetched from a movie database api.

The fetched data gets stored in the SQLite database on the local machine. This local database is always queried first to avoid excessive or unnecessary api calls.

Search

After the card view I added search functionality with filters.

These filters allow searching for movies based on an actor or a character in them, or show all movies from a series.

Settings & Automatic update

The settings page allows customisation of what info the user wants shown or hidden on the detail page.

When an update is available (hosted json file on my website gets checked), the user is notified and can initialize a 1 click automatic update on the settings page.

This automatically downloads, unzips and runs the installer file in the background, allowing for fast updates without manual actions required by the user.

Responsive design

The application is built with responsive design allowing for use on all screen sizes.

The user is also able to resize the movie cards freely to see more or less movies on the screen.

Watch next

This is a list of movies the user wants to watch first.

A movie can be added to the watch next list, through the opened card view of the movie. The card view of the watch next list can be viewed on a seperate page.