8000 GitHub - alivaditis/sound-stash
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

alivaditis/sound-stash

 
 

Repository files navigation

SOUND STASH

A vinyl collectors resource

Built With:

Sound-Stash DEPLOYED LINK

Abstract:

This is a vinyl collectors website that uses the fetch API to get information from the discogs-api and diplay that data to our users. The web app allows users to login using demo users, search for music, save vinyl albums to a collection, add journal entries for specific albums, and discover new music aligned with the users saved music preferences. If there is no user logged in, the public can still search for vinyl albums and view the albums details. The app features network requests to access information about vinyl albums and utilizes react router to create a multi-page experience, tested using Cypress.

Preview of App:

Cell Phone Display:

demo of app on a cell phone


Log a Journal Entry:

demo of app displaying a journal entry


Bad URL & Empty State:

demo of app showing empty search state and bad url redirect


Search:

demo of app sarching viewing albums

Installation Instructions

  • Clone to your local machine using the command: git clone git@github.com:alivaditis/sound-stash.git.
  • Run the command: cd sound-stash
  • Run the command: npm install
  • Run the command: n 63B9 pm start
  • Once the modules have finished compiling, enter http://localhost:3000/ into your browser to see the live web page.

Context:

  • Mod 3, Week 4:

    • We are current students of Turing School of Software & Design.
    • Turing is a 7 month program, which offers a total of 4 modules.
    • This project was completed during the third module that the program has to offer.
    • Students are required to pick from a list of new tech to learn and implement.
      • Global State Mangement was selected as the tech stretch - Context API was implemented due to the small app size.
  • A total of approximately 60 hours was spent on this project between 4 contributors.

Contributors:

Learning Goals:

  • Pick and learn a new tech withing the alloted time and implement it into the project
  • Create a user interface that is easy to use and clearly displays information
  • Write DRY, reusable code that follows SRP and trends toward function purity
  • Make network requests (using fetch API)
  • Further improve React fundamentals
  • Test React components & asynchronous JS
  • Practice refactoring
  • Create a multi-page UX using Router

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 80.6%
  • CSS 16.9%
  • HTML 2.5%
0