A small SPA for my father's band where people can discover them, listen to their music, download songs/albums, view pictures.
- Random song player, responsive cards with the site's description.
- A full music player with all the band's songs loaded lazily, with a great UI!
- Parallaxed images and paragraphs about the band
I built it from scratch:
-
In vanilla.js (pure javascript)
-
No UI framework. Just my own HTML SASS and vanilla JS
-
Setup webpack from scratch ( compiling sass, collecting js html, hashing, copying assets, minifying, pollyfying ES6 JS )
-
Hosted on custom domain
-
Created my own router for a small Single-Page-App ( read documention in ./src/scripts/router/ router.js)
-
Wrote a very perfomant CSS-only parallax effect ( took me too much time )
-
Created a pure js audio-wrapper library: Amuse.js (and used it)
-
Lazy loaded images and songs of different pages ( thanks to the router )
- Clone the repository on local pc:
git init git clone https://github.com/FaidonKourounakis/maelstrom.git
- Install dependencies:
npm install
- Run development server
npm run start
- Build production files
npm run build
- Deploy to gh-pages
npm run deploy
Faidon C. Kourounakis