Skip to content

Essence of Music (EOM) is a music application for users to find and listen to the music they like.

Notifications You must be signed in to change notification settings

yinping-520/Essence_Of_Music

 
 

Repository files navigation

Essence_Of_Music

trial account:

   username: test
   password: 1234567890
   email: test@test.com

Summary

Essence of Music (EOM) is a music application for users to find and listen to the music they like.

User Story

As a music lover
I want to discover more artists in certain genres.
So that I can find songs and albums that fit my taste.

Features

Essence of Music is a responsive and interactive application designed to fill the needs of our Users. We focused on the Users experience, therefore Essence of Music (EOM) includes the following:

  • Sign-In capabilities for the users safety of personal information.
  • Mobile phone adjustments, for the user on the go!
  • A Lyric driven API installation allowing the user to read along, learn the song, and maybe even enjoy some Karaoke.
  • Timed logout cookie, for user information protection.

Usage

The user will be presented with the Essence of Music login page initially. If this is the first time the User is signing in, they will be asked to create a profile. Once the profile is established, they will be presented with our Music Genre page, where they can select from our options of Pop, Country, Hip-Hop, etc.

One the user has selected the genre, they can select an artist, a song, or even a clip of the artist music video. If the User likes the song, click the "like" button to save the song into your My Playlist library. These songs will be saved for when the user logs back into the EOM page.

Installation:

This program can be run through a browser using the above link to the the deployed application. Alternatively, to run this application locally you will need to:

  • Clone this repository to receive all of the files
  • Set up your environment variables in a .env file
  • Run "npm install" in the command line of your terminal to set up all of the dependencies
  • Initialize your database by running the "schema.sql" file with MySQL
  • Populate the existing database items by running "npm run seed" in your terminal
  • Run "npm start" to start the application's connection
  • Go to the url of the application (http//:localhost:3001) to begin using it

Technologies Used

- Express/Express-Handlebars/Express-Session
- SequelizeStore/Sequelize ORM
- Dotenv Configuration
- MySQL
- Node.js
- Lyric API

Screenshot

landing page

genre page

artist page

song page

playlist page

Collaborators/Contact

License

Distributed under the MIT License. See LICENSE for more information.

About

Essence of Music (EOM) is a music application for users to find and listen to the music they like.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 78.6%
  • Handlebars 21.3%
  • CSS 0.1%