Skip to content

A React app to display new albums and singles from Spotify. Clicking on albums or artists links to external URLs. Features include a structured component hierarchy, design fidelity, hover effects, and responsive layouts.

Notifications You must be signed in to change notification settings

smExlex/project-music-releases-vite

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Music Releases

Ths weeks project is about using data from Spotify with React to build a page which shows new album and single releases.

The Problem

Structure Main.jsx > App.jsx > Album.jsx. Album.jsx has 4 children: AlbumName.jsx, ArtistName.jsx, CoverImage.jsx, Header.jsx

I started the project by trying to understand the concepts of how React works. Then I build the folder structure and created components from the design. I started with the top component and created props to pass data to child components. Finally I focused on the CSS to try to make the site look as much as possible to the design request provided.

Main problem: My main problem was getting the icons to display in 'full white'. They were behaving in the way that they should, but they were pale. I tried different strategies to fix this (e.g. changing opacity, filter on brightness, played around with the hover effects, changing to the raw svg-files). Finally found the solution - just added a tag >.

Had issues with the icons not showing on the deployed site, moved them to different folder before they finally showed up.

View it live

https://project-music-release-susanne.netlify.app/

About

A React app to display new albums and singles from Spotify. Clicking on albums or artists links to external URLs. Features include a structured component hierarchy, design fidelity, hover effects, and responsive layouts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 62.4%
  • CSS 32.8%
  • HTML 4.8%