Build a Rails web application that allows users to create and share music playlists. The app should include robust user authentication and authorization features. Playlists must include a title, description, and a list of individual songs with relevant details such as the song title, artist, album, and duration. Users should be able to search for and add songs from a pre-populated music library, as well as upload their own songs. The design should be clean and minimalistic, with easy navigation and intuitive user interface. Finally, users must be able to share their playlists with others by generating a unique URL or social media sharing feature.
user