This project was a big milestone in my “becoming a web developer” adventure. It was a real-life case from a client, where I had to come up with a solution. Necessary to mention that it was my final graduation project of a 9 months training program in l'IDEM. My work received a very positive feedback from the members of the jury and was considered the best final project amongst all the students of our class.
To offer a comprehensive solution to establishment (company) owners to not only manage their menus online (that became a common practice especially in the post-COVID era) but also to create a unique musical atmosphere for their establishments that reflects the tastes and character of their customers using the Spotify Web API.
Under Spotify Developer Policy my application is considered as non-streaming SDA. In other words, it is an application that does not provide any streaming functionality. Spotify Web API is used exclusively for data research and playlist management.
My project is full-stack. Laravel is used for back-end development and React.js/Material UI for the front-end.
For the local development of my application, I used a docker stack: a classic LAMP environment (linux, apache, mysql and php) easy to set up thanks to a docker-compose file and which is based on an initial package similar to this one found on Github.
To enable the use of the Spotify Web API, I configured client_id and client_secret in Spotify Dashboard. Finally I found a Spotify Web API Package for PHP (SDK) that helped me to manage HTTP requests without manual API integration into a PHP/Laravel environment.
The project helped me to discover a few fundamental concepts in web development and enrich my technical skills. In the list down-below I mention the main subjects that I personally find the most interesting in this project. Do not hesitate to visit my github repository to check out the code implementation.