Phish_Scorecard

Phishow Scorecard v2.0

A retro-modern web application for rating Phish shows, tracking concert statistics, and analyzing performance by song, venue, and date.

Features

Tech Stack

Backend:

Frontend:

Installation

Prerequisites

Setup

  1. Clone the repository
    git clone https://github.com/mgolia6/Phish_Scorecard.git
    cd Phish_Scorecard
    
  2. Install dependencies
    npm install
    
  3. Set up database
    psql -U postgres -d phish_scorecard -f init-db.sql
    
  4. Configure environment variables Create a .env file in the root directory:
    DATABASE_URL=postgresql://user:password@localhost/phish_scorecard
    JWT_SECRET=your-secret-key-here
    PORT=5000
    NODE_ENV=development
    
  5. Start the server
    npm start
    
  6. Open in browser Navigate to http://localhost:3000

Usage

Getting Started

  1. Sign Up: Create a new account with your email and password
  2. Search for a Show: Use the search bar to find a Phish show by date or venue
  3. Rate Songs: Select a show and rate each song on a 1-5 scale
  4. Add Notes: Add personal notes for standout moments
  5. Submit Ratings: Save your ratings to your profile

Tabs

API Endpoints

Authentication

Shows

Ratings

Analytics

Database Schema

Users Table

Ratings Table

Show Aggregates Table

Design Philosophy

The Phishow Scorecard maintains a retro-modern aesthetic inspired by vintage terminal interfaces, updated with contemporary UX principles:

Future Enhancements

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

ISC

Support

For issues or questions, please open an issue on GitHub.

Acknowledgments


Version: 2.0
Last Updated: May 2026
Author: Matthew Golia