Description
Installation
Usage
Deployed Site
Contributions
Project Contributors
Pitch Deck
Good Picks is a web application designed to help users manage their favorite songs, albums, and artists. It provides a user-friendly interface to organize and retrieve music-related data efficiently.
git clone https://github.com/dgomie/good-picks.git
cd good-picks
npm install
Create a database named goodpicks_db. Import the provided SQL file to set up the initial database schema:
mysql -u yourusername -p goodpicks_db < db/schema.sql;
Sign in to Spotify's web developer site and create up a new app. Spotify instructions can be found here:
https://developer.spotify.com/documentation/web-api
Create a .env file in the root directory and add the following:
DB_HOST=your_db_host
DB_USER=your_db_username
DB_PASSWORD=your_db_password
DB_NAME=goodpicks_db
CLIENT_ID=your_spotify_client_id
CLIENT_SECRET=your_spotify_client_secret
CALLBACK_URL=your_spotify_callback_url
Seed database with placeholder data using
npm run seed
Start the server:
npm start
Open your web browser to http://localhost:3001
Create a new account or use placeholder accounts to login to the site. Authorize Goodpicks access to Spotify account. Once authorized the full site will be accessible.
Deployed application can be found at:
https://hidden-depths-01820-f84c3739770d.herokuapp.com/
-
Navbar: Implemented using components from Flowbite Navbar.
-
Sign-in Forms: Utilized sign-in forms from Tailwind UI.
-
Registration Form: Created with blocks from Flowbite Marketing Register.
-
Avatar Icon: Sourced from Iconduck Avatar Default Light.
-
Material Letter Icons: Sourced from Iconduck Material Letter Icons.
- Spotify Authorization Flow: Based on the example provided by Adan Zweig in his node-js-spotify repo.
- Kayla Freeman
- Francisco Ortiz
- Wayne Perry
- Daniel Gomez
