Unit 2 Assignment: Music Playlist Explorer
Submitted by: Gabriella Toby
Estimated time spent: 30 hours spent in total
Deployed Application (optional): Music Playlist Explorer Deployed Site
-
Display Playlists
- Dynamically render playlists on the homepage using JavaScript.
- Fetch data from a provided JSON file and use it to create interactive playlist tiles.
- Each title should display the playlist's cover image, name, creator, and like count.
-
Playlist Details
- Create a modal view that displays detailed information about a playlist when a user clicks on a playlist tile.
- The modal should show the playlist's cover image, name, creator, and a list of songs, including their titles, artists, and durations.
-
Like Playlists
- Implement functionality to allow users to like playlists by clicking a heart icon on each playlist tile.
- Update the like count on the playlist tile when a playlist is liked or unliked.
-
Shuffle Songs
- Enable users to shuffle the songs within a playlist using a shuffle button in the playlist detail modal.
- Rearrange the songs in the modal view when the shuffle button is clicked.
-
Add New Playlists
- Allow users to create new playlists.
- Users can input playlist name, creator, and add multiple songs with details like title, artist, and duration.
-
Edit Existing Playlists
- Enable users to modify the details of existing playlists.
- Add an edit button to each playlist tile.
- Users can update the name, creator, and songs of the playlist.
-
Delete Playlists
- Add a delete button to each playlist tile.
- When clicked, the playlist is removed from the display and data model.
-
Search Functionality
- Implement a search bar that allows users to filter playlists by name or creator.
-
Sorting Options
- Implement a dropdown or button options that allow users to sort the playlist by name, number of likes, or date added.
https://www.loom.com/share/2e5ce38f97354be1a0ab10949fe29105?sid=2486eb24-5977-47b1-8e0f-89fcb72dd02a
-
Did the topics discussed in your labs prepare you to complete the assignment? Be specific, which features in your weekly assignment did you feel unprepared to complete? The topics discussed in the labs definitely help to get the fundamentals of javascript and it was up to me to see how it can apply to the website. It also required I learn outside of what was taught
-
If you had more time, what would you have done differently? Would you have added additional features? Changed the way your project responded to a particular event, etc.
If i had more time, I would do more of the strtch features like add playlist and edit a playlist
- The javascript went well, but I wish I was able to make my website look prettier and work more on css
- Add any links to open-source libraries used in your project.
Shout out to sammy and paige