Watch U Like
This project started during my final year of high school. Its goal was to create an application that allows users to rate the movies, TV shows, and anime they watch. The idea made sense at the time because there were no other complete applications available on the market. My application combined all genres of cinema, without distinction, while others only focused on anime or just movies and TV shows.
Similarly, this application is continuously evolving whenever I have free time because I want to make it more attractive by offering a more complete app than the competition.
This application is developed on Xcode using SwiftUI (an application development framework for Apple devices). Its architecture follows the Model-View-ViewModel (MVVM) pattern. The core principle is to structure the application with Views that are reused multiple times.

The information about movies and series displayed by my application comes from TMDB (The Movie Database), which offers an API that provides data on almost every movie and series in the world, with only a few rare exceptions. To begin, I retrieved a JSON response from this API to develop my application offline and create the necessary structures. After that, I built the part that queries the TMDB API, allowing my application to read the structured responses using a Movie struct, which contains the keys corresponding to the API fields.

Once that part was done, I worked on the user section. It consists of a MariaDB database and an API built with HTML and PHP, which is hosted locally. My studies in computer networking were useful for securing the system and enabling access from an external network.

The unsecured access shown in the image is intentional. To capture this, I accessed it via the IP address using HTTP, as I close external access when it is not necessary (outside of development periods). I should also mention that I need to renew my expired DNS certificate to restore secure access.