Adagio
Music streaming app built with Ruby on Rails, React, and Redux, inspired by Spotify
- Built a custom audio player component with an HTML audio tag and JavaScript, for continuous audio playback while navigating the site
- Integrated AJAX requests via thunk actions and Redux for seamless simultaneous updating of users and playlists across the site, and improved load time by asynchronously fetching current user data on login
- Constructed a JSON API to return database information, including dynamically generated playlist art based on songs currently in the playlist
- Designed custom react-modal component to create rich context menus containing both JavaScript functions and playlist components that provide a natural user experience with contextual functionality for every song