Skip to content

'The Venue' is a music blog website created to discover, save, share, and socialize about music.

Notifications You must be signed in to change notification settings

ScottsC0de/the-venue

Repository files navigation

The Venue

Argue with your friends and complete strangers about the music you love

💡 Table of Contents

Description

'The Venue' is a music blog website created to discover, save, share, and socialize about music. Using the Spotify Web API (see Links below for documentation) and embedded HTML iframes, we are able to grab music artists top tracks, a single song, or a Spotify playlist which users can search for in our 'Back Stage' section (see Site Page Descriptions directly below). After signing up and logging in through our 'Security Check' page, users have the option to hit the 'Back Stage' page and discover new music, share it to the 'Main Stage' page or their 'Groupie' account, and comment on posts with other users.

Site Page Descriptions:

Security Check
To get into the site, you must get by the bouncer by signing up and logging in

The Main Stage
Where all your music is shared via search in The Back Stage. Users can comment on these posts and posts are saved onto your Main Stage until you delete them

The Back Stage
Where you can search for music in 3 different ways; by artist name (returns top 10 tracks), song name, or by Spotify playlist name

Groupie Account
User account where you can see, update, and delete your posts

Installation

To use this application, you must download node.js onto your local machine. You will also need VSCode, Express.js, mySQL, Sequelize, and a copy of our code (see Links below). Please visit our Installation Links section below as well for help downloading any of these technologies.

For help on seeding the database, please follow these instructions:

  • Confirm you are connected to MySQL by running the command mysql -u root -p
  • In the terminal run the command source db/schema.sql
  • In the terminal run the command USE thevenue_db;
  • In the terminal run the command Select database(); to confirm you are connected to the venue database
  • Navigate back to node in the terminal and run the command npm run seed
  • Once complete run the command npm run start to connect to the database

Usage

Upon arriving to the site (see Website Link below), you will see a login/signup page. Once logged in, you can visit the Main Stage, where all your posts are saved and displayed, the Back Stage, where you can search for new music, or your Groupie account, where you can see and edit your posts.

When visiting the Back Stage, use the drop down menu to select how you'd like to search for music. There are three different ways to search: by an artist for their top tracks, a single song, or a Spotify playlist. Search in its respective input field and click the 'Get' button. The results should appear in the form of a Spotify 'mini player' in which you can preview any song by simply clicking the provided play button. You then have the option to create a post with a 'Title' and 'Content' and share it to the Main Stage by clicking the 'Share' button. At the Main Stage, you can click on your post and comment on it with other users.

Contributing

This application was created by three bright & fine young developers:

Links

Website Link: https://the-venue.herokuapp.com/
GitHub Repo: https://github.com/ScottsC0de/the-venue

Spotify Web API: https://developer.spotify.com/documentation/web-api/
HTML iframe Information: https://www.w3schools.com/html/html_iframe.asp

Installation Links:
Node.js: https://nodejs.org/en/
VSCode: https://code.visualstudio.com/download
Express.js: https://expressjs.com
mySQL: https://www.mysql.com/downloads
Sequelize: https://www.npmjs.com/package/sequelize

Questions

Hit any of us with an email for questions!
lynnadelesadler@yahoo.com
mikewebprint@gmail.com
Scott5902@gmail.com

About

'The Venue' is a music blog website created to discover, save, share, and socialize about music.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published