Refactoring a Web Application for generating paintings from music

Refactoring a Web Application for generating paintings from music

Requirements

  • B.Sc. in Computer Science, Telecommunications, Electronics or similar
  • Basic Knowledge of Python and main Object-Oriented Programming topics;
  • Basic Software Development skill

Description

This internship proposal aims to revitalize and enhance an existing web application with the unique capability of transforming music into visual art. The project focuses on conducting an in-depth analysis of various backend frameworks to improve application performance and scalability, alongside a possible implementation of improvements to the user interface and experience on the frontend. This internship offers an opportunity to contribute to a project at the intersection of technology, music, and art, providing valuable experience in software development, design, and the creative process of transforming music into visual representations. The main activities will be the following:

  1. Framework Analysis and Selection: Interns will start by studying different backend frameworks that could potentially increase the efficiency and robustness of the application. This includes evaluating frameworks based on performance, scalability, community support, and compatibility with the existing system architecture. The goal is to select the most suitable framework that will provide a solid foundation for future development and growth.

  2. Backend Refactoring: Based on the selected framework, interns will refactor the existing backend, focusing on improving the application’s core functionality that translates musical elements into visual components. This will involve optimizing data processing algorithms, enhancing the application’s ability to handle concurrent users, and improving overall system security and resilience.

  3. Testing and Documentation: Comprehensive testing will be conducted to ensure that the refactored application meets all functional and non-functional requirements. Interns will also be responsible for updating the documentation to reflect the changes made during the internship, ensuring future developers can easily understand and contribute to the project.

  4. (OPTIONAL) Frontend Improvements: In parallel with backend enhancements, interns will work on the frontend to provide a more intuitive and engaging user experience. This includes redesigning the user interface for better usability, improving responsiveness for various devices, and incorporating new features that allow users more control and creativity in generating paintings from music.

The expected outcomes are: a more robust, scalable, and efficient web application that offers a unique blend of music and visual art to its users; a well-documented, maintainable codebase that can easily be extended in the future [; OPTIONAL: an improved user interface and experience that enhances user engagement and creativity].

The internship is proposed to last for a period of 3 to 6 months, with flexibility based on the project’s needs and the interns’ availability. Candidates should possess a foundation in software development, with particular interest or experience in web development, user interface design, and a passion for music and art.

Contacts