A native app that resembles the player on poolside.fm, so that users can the same audio experience without having to have their browser tab opened.
I love what the guys at poolside.fm created! And i'm more a metal and rock guy than a electron music guy. But still, it's just a fun website that brings back some of my oldest memories of using a computer, in the early 90s. I love their care for details, both merging the styles of Apple's OS and the first editions of Windows.
I wanted to have that audio player on my desktop so that I could listen to poolside without having to have the browser opened.
Also I wanted to try out some web technologies and practices upon building this.
You can download the latest build of the app here:
This app was built using these technologies and frameworks:
Testing was done using these:
Native capabilities were added using Github's electron.
To install this project, you need to have node 8+ and npm or yarn installed on your computer.
First things first, if you don't have them, install electron and typescript globally on your computer:
$ npm install -g electron typescript
Then, at the root of the project, run this command:
$ npm install
To start the app in development mode, at the root of the project, run this command:
$ npm run start
To export and package the app,
To format typescript files using prettier, run:
$ npm run format:fix
You can also fix eslint issues:
$ npm run format:lint
At the root of the project, run this:
$ npm run test
You can also run tests in watch mode:
$ npm run test:watch
If you would like to open an issue, please do so here
- Browser extension for Chrome/Firefox/Edge, maybe?
It's a shameless knock-off, so I used almost the same UI that they use - altough built from scratch. But there are ome key differences:
- Their website was built using Vue and this one uses react.
- They have a full fledged website and this is just an app.
- My audio visualiser actually gets the audio and displays the range into a live canvas.
- I have a dedicated settings page with some options like: - Accessibility - Themes
- Their website is way cooler than this cheap knock-off 😎.
Don't get me wrong,bro, I also love global state frameworks such as Redux, use them everyday! But I wanted to avoid overkilling the app with something like that and tried building this using only React's Context API.
Nope, 100% that it does not, but you might want to sit down, listen to some tunes, drink that fancy cocktail of yours and think about that.
I know it sounds cliché, but it's just xxxperience and knowledge. I didn't built this to make any money, but if you are still with your wallet opened waiting for an opportunity to throw money at the screen, the guys at poolside.fm deserve all the credits.
Gosh, I sure hope not, I have a kid and a wife to feed. Please Mr. Poolside, don't hurt me!
Mom, please, i'm working here. 🙁
https://gist.github.com/matthewjberger/6f42452cb1a2253667942d333ff53404