Showbase & Showbase Monitor

What's that ?

🎪 To assist the Pyronix Production troupe in their circus and pyrotechnic performances, I made a cross-platform application (Android and iOS) serving as an assistant for regular shows and internal management.

The goal is to develop tools to organize these recurring tasks, which follow systematic principles (processes that can thus be automated).

📡 Showbase comes with Showbase Monitor, a web platform where clients can acquire Showbase (the mobile application) and monitor actions, notifications, connections... related to the client company.

⬇️ Play with the frameworks and languages by grabbing them with your mouse !

project image 0
project image 1
project image 2
project image 3

Particularities

🛠️ To make this system work, 4 distinct applications were developed :

  • Showbase (mobile app with Flutter)
  • Showbase Monitor (frontend with Vue.js)
  • Showbase Monitor API (with Lumen)
  • Showbase WS (websocket with Socket.io)

Challenges

📱 Amongst the 4 developed applications, the most challenging one was undoubtedly the cross-platform mobile application. Even though it's easy to produce native code with Flutter, that's not enough. You also have to publish it on various stores and ask the end users if it's working as intended. This forms a rather long and slow pipeline, further burdened by numerous checks from Google and Apple.

🧩 Furthermore, the entire project requires an astronomically varied set of skills. To meet all expectations and ensure a good quality of service, it was necessary to get my hands deep in each of the technologies used. In short, the level of complexity and workload were unmatched compared to any of my other projects !

Motivations

🔥 Working in this artistic company since its professionalization in 2012-2013 explains why I know our operations very well. While studying computer science alongside, I quickly noticed patterns and systematic processes.

🧠 Later, I decided to make it my final thesis because the whole system I envisioned would require me to upgrade my skills on so many different domains :

  • frontend
  • backend
  • websocket
  • cross-platform

A significant challenge, but one that allowed me to successfully complete my year ! Saying I was enthusiastic while progressing in this project would be an understatement, as it was both an opportunity to discover many things in the world of computing and to offer an effective tool that would be truly used, both at the same time.

Next steps

🚧 In reality, this project is so specific and extensive that during the presentation of my final thesis, I delivered only a portion of the expected functionalities. I think it has huuuge potential, but it's also an extremely unprofitable project. The number of users is very limited, even when considering conceptual adjustments. Its completion will therefore largely depend on external events and/or potential opportunities.