Small project created just for fun with the aim to generate random album art based on the following challenge:
This project is composed by a Node.js app using jsdom to scrape webpages, Colorthief for predominant color info obtention on image, Webpack for app bundling and Docker and Docker-compose for a ready-to-go local environment. To allow album cover download, HTML2Canvas was used. Travis CI used for continuous integration and delivery.
Initial Node app structure was inspired on Wes Bos initial setup on the Learn Node Course. Vynil record image from CleanPNG
- jsdom
- TravisCI
- CI/CD
- Async/Await
- Node
- Docker
- CSS-Grid
- SASS
- CSS Variables
- Webpack
- Handlebars
- Google Fonts
- PM2
- HTML2Canvas
Access the result at http://album-cover.marciodesousa.xyz.