This project is the result of an exam assignment of the lecture "Web Services" at the DHBW in Friedrichshafen, Germany.
The main part of the assignment was to deploy the application with Ansible and to demonstrate its capabilities.
👉 If online, you can see the application on dhbw.yaman.pro.
The web application only contains basic functionality to search a song and to add it to a playlist which will be saved in the local storage of the browser.
(this literally describes over-engineering)
- Ansible for deployment
- AWS EC2 as our hosting provider
- Cloudflare as our DNS and for automated SSL certificates
- Docker to containerize the application for easier deployment
- GitHub Actions for automating the deployment after each push to the
main
branch- dawidd6/action-ansible-playbook@v2.5.0 from dawidd6 to run the Ansible playbook
- and various other Actions for creating the Docker image and pushing it
- ghcr.io for hosting our Docker image on the GitHub Package registry.
- Material UI as our front-end UI framework
- React as our front-end library
- spotify-web-api-node from thelinmichael to interact with the Spotify Web API
- Traefik as the reverse proxy to handle incoming requests