William Berruyer

CloudStudio

The project was conducted in a team of 6 people. The aim of the project was to create a website to collaborate on musical projects with versioning and collaborative functionalities. It works similarly to a platform like GitHub but for musical projects.The website was initially prototyped and designed in Adobe XD. The development used JavaScript for dynamic interactions, Bootstrap for responsive front-end styling, PHP for server-side functionality, and MySQL as the database for managing and storing data.Cloud Studio was initially deployed on a Raspberry Pi and later transitioned to Microsoft Azure for cloud hosting. The website architecture follows the Model-View-Controller (MVC) design pattern to separate logic, data, and presentation layers effectively.

Université Grenoble Alpes (IUT2)
Web Development
2020
Javascript
PHP/SQL
MVC
CloudStudio

Process

CloudStudio is a web platform that I helped create with my team to enable musicians to collaborate remotely. We designed this platform to address issues that arose during the April 2020 lockdown, when many musicians struggled with version control and efficient file sharing while working from separate locations. CloudStudio streamlines these processes, making it easier for musicians to manage different project versions, share files, and collaborate on music production workflows in a secure, accessible way.

Key Sections of Our Report:

  • Scope and Objectives:
    •    Our goal was to build a platform where musicians could seamlessly share audio files, track project versions, and organize their production process across different stages (e.g., Raw Session, Mix, Master). We aimed to create an intuitive, cross-device platform that would work equally well for beginners and experienced musicians.
  • Needs Analysis:
    •    By conducting surveys and interviews, we collected feedback from musicians, which highlighted a strong need for a user-friendly interface, fast file transfer, and flexibility to support various experience levels. We found that existing tools, like Splice, only partially addressed these needs and lacked comprehensive project management capabilities.
  •    Technical Specifications:
    •    We chose HTML, CSS, JavaScript, PHP, and MySQL for development and used a Raspberry Pi to host our server. By structuring the code with a Model-View-Controller (MVC) framework, we kept things organized, and each team member took on roles that helped us maintain steady progress.
  •    Challenges and Risks:
    •    We faced storage limitations and slower transfer speeds due to the Raspberry Pi server, as well as considerations around data security, backup, time constraints, and the legal aspects of music rights.
  •    Future Development:
    •    The project has now been deployed over Microsoft Azure making it a more robust service.

Outcome

The website is now available here: CloudStudio.com

More work