Web appliction where user can search and find songs and details such as title, artist, genre as well as lyrics and events related to user query.
- Yazan Abu Sneneh.
- Khalid Zyadeh.
- Yahya Omari.
- Rama Yaser.
- Samer Al Najjar.
- Music Library is allow user to search for music by artist name, song name or lyrics of the song.
- Allow users to find events for artists by providing artist name.
- Users want to search for songs and get it's details by either song name, artist or lyrics in case they don't have information about that song.
- The user want to save the song information and update it as they want e.g. sometimes lyrics is duplicated and user want clean, neat and organized lyrics, and vice versa.
- user might want to delete the song from their list.
- Users want to know about artist latest events.
- 1.0.0
- As for language this application uses Node.js.
- Packages are express.js, pg for database, ejs for views, dotenv to manage environment variables.
- Design : Music library uses CSS3 and SMACSS principles.
- Vanilla.js & JQuery for interactivity.
- download source code.
- run
npm i
to install dependencies required. - Setup your environment variables in
.env
file.
- GET
- POST
- PUT
- DELETE
- song and event:
- song schema ( id SERIAL NOT NULL PRIMARY KEY, title VARCHAR(100), artist VARCHAR(100), album VARCHAR (255), rating FLOAT(4), genre VARCHAR(100), lyrics TEXT, image_url TEXT )
- event schema : ( id SERIAL NOT NULL PRIMARY KEY, event_url , venue VARCHAR(255), title VARCHAR(255), date VARCHAR(255), image_url text, description TEXT );