WARNING: This project has been abandoned because I don't have any use for it anymore. You are free to do whatever you want with it and copy its code or even use it as a basis for your own projects, even if you want to make money out of them. Since I'm only putting this online for my CV, chances are high that it won't work on first launch (haven't touched the code in over a year). Also, check the env files to make sure you have everything you need to run the project.
The mobile app is the heart of this project. This app acts as a remote for VLC, allowing you to play, pause and seek, among other things.
The mobile app was first written in Flutter. I had to port the app to React Native because a needed feature was not available in Flutter yet. When I abandoned the project, I was in the middle of porting the app so the Flutter version is more complete. It has a playlist feature, makes it possible to browse the files on the computer and to connect to a computer by scanning a QR code.
The companion app is not necessary but improves the experience by making it possible to perform actions only possible from the computer such as moving VLC to another window. It also simplifies the connection process for the mobile app by creating a connexion QR code.
The API parses file names and interacts with the TMDb API to obtain informations about films being played.