Music Viz - version 0.3

Another version, more feature implementation.

New Module Implementations

Profile, Settings, and Stats Pages

Three new user-focused pages were added to improve personalization and insight into user activity.

Profile Page

The profile page allows users to view their personal information. At the moment, profiles are private — public profile viewing for other users will be implemented in a future update.

Profile Page

Settings Page

Users can now customize their profile by updating:

  • Display name
  • Profile image
  • Bio

This allows for better personalization and identity within the platform.

Settings Page

Stats Page

The stats page provides insights into user activity, including:

  • Top rooms
  • Most popular genres
  • Total upvotes received

All charts are built using Apache ECharts, which turned out to be surprisingly flexible and easy to configure.

Stats Page

Improvement & Fixes

Auto Configuration for Room Visualizer

A new Auto option was added to the room editor, allowing automatic configuration of visualization settings. This reduces manual tweaking and improves the overall user experience.

Auto option in room editor

Improved Playlist Menu with Customization

The playlist menu has been fully reworked:

  • Fixed previous bugs and incomplete behaviors
  • Added customization options similar to the visualizer menu
  • Improved layout and interaction flow
Visualizer playlist menu

Improved Music Splitting Logic & Error Handling

Significant improvements were made to the Python-based music splitting service:

  • Fixed an issue where downloaded files from MinIO were missing file extensions, causing Spleeter to fail
  • Improved exception handling for better reliability
  • Added clearer documentation describing:
    • Expected function parameters
    • Return values
    • Failure scenarios

These changes make future debugging and maintenance much easier.

What’s next

Several features are planned to further improve collaboration, accessibility, and privacy within the platform

Users will be able to generate shareable links that allow others to join a room instantly, making collaboration faster and more convenient.

Invite Registered & Unregistered Users

Room owners will be able to invite both existing users and new users who haven’t registered yet, lowering the barrier to entry and improving onboarding.

Password-Protected Private Rooms

Introduce private rooms secured with passwords, giving users more control over who can access their sessions and content.

These features aim to make rooms more flexible, collaborative, and secure, while maintaining a smooth user experience.