/broadwaybeats

A dynamic web application for musical theatre lovers who want to receive personalized recommendations based on the type of musicals they listen to.

Primary LanguageTSQL

Broadway Beats

A dynamic web application for musical theatre lovers who want to receive personalized recommendations based on the type of musicals they listen to. Work In Progress

Live Site

Features

  1. User can submit their preferred genres and musical styles in the form of a questionnaire
  2. User can view their recommendations
  3. User can search for a musical
  4. User can filter through musicals
  5. User can view details of a musical
  6. User can view related musicals
  7. User can like a musical
  8. User can add a musical to a collection
  9. User can view all of their collections
  10. User can delete a collection
  11. User can delete a musical from a collection
  12. User can view details about a collection
  13. User can suggest a musical

Technologies Used

  • React.js
  • Node.js
  • Express
  • PostgreSQL
  • HTML5
  • CSS3
  • AWS EC2

Getting Started

  1. Clone the repo and navigate to the directory
    cd broadwaybeats
  1. Install all dependencies npm install

  2. Start your PostgreSQL server sudo service postgresql start

  3. Import existing database npm run db:import

  4. Compile project npm run dev

  5. Access application by entering https://localhost:3000 in the browser

Lessons Learned

  • Building a full-stack application in a solo environment
  • Creating complex SQL queries in order to perform filtering and recommendation
  • Reusing React components to take in different callback functions

Preview

Broadway Beats Preview