Skip to content

A React app to display albums. Features include a structured component hierarchy, design fidelity, hover effects, and responsive layouts. Clicking on albums or artists links to external URLs. Components provided; focus on data flow and UI interactions.

Notifications You must be signed in to change notification settings

mariateresepettersson/project-music-releases-vite

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Music Releases

React app showcasing 50 album releases via spotify's API.

Getting Started with the Project

Dependency Installation & Startup Development Server

Once cloned, navigate to the project's root directory and this project uses npm (Node Package Manager) to manage its dependencies.

The command below is a combination of installing dependencies, opening up the project on VS Code and it will run a development server on your terminal.

npm i && code . && npm run dev

The Problem

This project began by diving into the fundamentals of React and progressively building the UI by creating components based on a provided design. Starting from the top-level component, the structure was defined, props were utilized to pass data to child components, and CSS was focused on to match the design requirements.

Project Structure

CSS and Styling

The project's styling is divided into various CSS files to manage different components and layouts, catering to mobile, tablet, and desktop viewports.

Code Files

  • App.js: Renders components for the header, album exploration, albums, singles, and playlists sidebar.
  • Sidebar.js: Displays playlists using provided data and manages their appearance.
  • Header.js: Displays a header with the project's name and creator.
  • ExploreAlbum.js: Randomly showcases two albums from the provided album data.
  • Album.js: Handles the rendering of individual albums with cover images and related details.
  • IconButtons.js: Renders interactive icons for albums.
  • CoverImage.js, ArtistName.js, AlbumName.js: Components managing cover images, artist names, and album names.

View it live

https://stay-tuned-music-releases.netlify.app/

Instructions

See instructions of this project

About

A React app to display albums. Features include a structured component hierarchy, design fidelity, hover effects, and responsive layouts. Clicking on albums or artists links to external URLs. Components provided; focus on data flow and UI interactions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages

  • JavaScript 62.1%
  • CSS 35.4%
  • HTML 2.5%