/ / Page Under Construction
MixFlix
Film and Cinema App
App Store Shots
What is MixFlix
MixFlix is an iOS and Android app that I came up with to solve the age-old problem of spending hours scrolling Netflix attempting to decide on a movie to watch with a friend or date.
How I Built MixFlix
MixFlix as a whole consists of 3 core components, the mobile app, the database, and the harvester
Mobile App
One of my passions is UI/UX and building this app gave me an incredible opportunity to explore what I could come up with. I used Figma to mockup my designs and ideas and used Gimp to create some of the assets used in the app.
The mobile app was built for both iOS and Android using Google's multi-platform framework, Flutter. After building a handful of apps with Flutter, I have nothing but good things to say about it. The development experience is like none other with tons of quality of life features and, most importantly, native compilation to iOS, Android, Web, Window, and MacOS.
Database
When building MixFlix, I realized that I would need some sort of backend to 1. Store all of the movie and tv show data and 2. Establish a connection between the two user's devices. My solution? Firebase Firestore. Although probably a little bit unconventional, I took advantage of Firebase's flexibility to create a method of communication between the two user's devices in addition to a database to store all of the data I mentioned.
My thoughts on Firebase are no different than Flutter. Using Firebase was an incredible experience with an actually fleshed out UI and intuitive controls. To this day the MixFlix database is going strong with no issues.
Harvester
So now that I had both the mobile app and the database, I needed a way to collect and store data on the movies and shows that I wanted to show the users of MixFlix. Now, one option I explored was taking advantage of the IMDb (Internet Movie Database) API to collect the most popular movies and shows and their respective data but I decided that my users wouldn't necessarily want to just be recommended classic titles. My thought was that users want to see what is popular now, what people are talking about, and shows that they probably haven't seen or heard of before.
My solution was to create what I called the Harvester. The Harvester is a program I wrote in Python to figure out what movies and shows were trending at the moment and collect all of the data from the respective API's and websites. While I can't say how the Harvester figures out the best shows and movies to collect, I can say that its basic functionality after finding a show that it thinks is worth adding to the database is to scrape the respective sites (ethically) and call all of the necessary API's to collect everything from the movie or show's release date to the poster art.
Upon release of the app, the Harvester will run once per day during which it will clear the database of all the shows and movies and then collect a new set of roughly 250 of the current most popular titles.