Skip to content

calvindalenta/MusicApp.React

Repository files navigation

Build Status


How I worked on this project

My goal was to learn React and automatically build, test, and deploy the project (CI/CD).

How to navigate this project

Why I built the project this way

  • I used Redux as a state management library since many React developers default to Redux for state management.
  • Material UI is a great library that provides you with solid pre-styled components that will get the job done faster. However, I still needed to customize some of the components to make this app look unique.
  • Testing is an essential part of production applications. This app uses React Testing Library and Jest to unit test its essential features.
  • Continuous Integration and Deployment (CI/CD) is one of the reasons I built this project. GitHub Actions makes it easy to automate software workflows, it's easy to set up since i'm hosting this repository in Github and I can test the workflow locally using nektos/act.

If I had more time I would change this

  • Use React Context as my state management solution instead of Redux.
  • Refactor some of the code. Especially this Footer.tsx file and this MobilePlayer.tsx
  • Test using Enzyme.
  • Add end-to-end tests with Cypress.

Credits

About

React front-end for MusicApp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published