A music application utilizing ORM for a customized user experience.
https://song-n-seek.herokuapp.com/
- Project Description
- What to Expect From the Application
- Tech Stack
- Third-Party APIs
- Server-side APIs
- User Story
- Project Roles
- Goals for Deployment
- Future Releases
- Screenshots
- References
The purpose of this project is to create an application that allows the user to stream music, create playlists, and much more. This will be done using a front-end user interface and front-end/back-end logic. Through the interaction of the front end, a user will be accessing a database to store their encrypted login information, as well as perform Create, Read, Update, and Delete methods for the database.
Information in respect to music is being pulled everywhere every day. When you pull up a song on Spotify or Apple Music, information about the track inquired is being pulled at your request. This track information is then displayed to you, while giving the option to save this information to a library in a database.
This project demonstrates the real life application of communication between the front-end (client-side), and the back-end (server-side) when pulling music information. Deezer's API was used to pull information based on the user's search, which is displayed to the user. Once the user selects an option, that selection is saved to a database for storage per the user's library.
he user will be able to see information in regards to their search, like the artist, album, and song selected. In the future, we plan to use this application for streaming services using auth and request tokens for Deezer users.
- Front-end: CSS3/HTML5
- Front-end/back-end logic: Javascript
- Database: MySQL
- ORM: Sequelize
- Template engine: Handlebars.js
- Server: Express.js via Node.js
- Jquery
- Bootstrap
- Google Fonts
- Font Awesome
- Deezer
As an app developer with interest in music,
I want to see a demonstration of front-end and back-end communication,
So that I can understand the user interface between client and server.
-
Joseph Soria
- Project Manager, Front End/Back End Developer
-
Joy Umoekpo
- Front End Developer
- Github: https://github.com/JoyUmoekpo
- LinkedIn: https://www.linkedin.com/in/joyumoekpo/
- Front End Developer
-
Dennis Sacaza
- Back End Logic
- Allow a user to create a new account
- Store the user information in a database while encrypting the password
- Allow the user to login if their account already exists
- Display search when user signs in or creates account
- Allow user to search by song, artist, or album
- Display choices upon submitting GET request to API
- POST user's choice into a database server
- Display chosen artists, songs, and albums depending on route
- Present user with choices based on search
- Allow user to logout and end their session
- Allow user to create playlist
- Allow user to delete account
- Allow user to stream music using Deezer account