Implement a music player app using Angular and a NoSQL database, allowing users to search, play, and save their favorite tunes. You may also include features such as song recommendations, playlist creation, and social sharing.