Whalex

An audio manager with an integrated music player
  • Whalex

    Built as a project for the Software Development 2 course at Stuttgart Media University.

    Description

    "Whalex" combines "Whale" and "relax" to capture the app's calming purpose.

    Whalex is an audio library and music player designed around whale-themed content. Users can organize their audio files, create custom playlists, and listen to soothing whale songs and ocean sounds. The application focuses on providing a relaxing audio experience with an intuitive interface for managing personal sound collections.

    The app includes features for importing audio files, organizing them into playlists, and playing them with standard media controls. The whale theme extends throughout the interface design, creating a cohesive experience centered around oceanic tranquility.

    Reflection

    This project taught me important lessons about application architecture and maintainable code organization. Working with Java's object-oriented features in a larger context helped me understand how to structure classes and manage relationships between different components effectively.

    Building the user interface with JavaFX was particularly educational. Creating complex, nested UI layouts required careful planning and organization. I learned how to work with JavaFX's scene graph, handle user interactions, and manage the relationship between UI components and underlying data.

    The biggest challenge was keeping the codebase clean and maintainable as features were added. This project reinforced the importance of good naming conventions, proper separation of concerns, and thoughtful class design—lessons that have proven valuable in all my subsequent development work.