Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/taurheim/LastWave
Graph your music listening history!
https://github.com/taurheim/LastWave
Last synced: 3 months ago
JSON representation
Graph your music listening history!
- Host: GitHub
- URL: https://github.com/taurheim/LastWave
- Owner: taurheim
- Created: 2014-03-13T21:42:36.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2023-01-04T05:06:56.000Z (almost 2 years ago)
- Last Synced: 2024-04-14T13:11:40.654Z (7 months ago)
- Language: TypeScript
- Homepage: http://savas.ca/lastwave
- Size: 13 MB
- Stars: 71
- Watchers: 2
- Forks: 5
- Open Issues: 36
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LastWave
Graph your music listening history!
![An Example Graph](http://i.imgur.com/jMQoqg6.png)## What does it do?
LastWave is a web-app that takes data from your last.fm profile and creates a beautiful wave graph that represents your music listening trends by artist. The artists that you listen to more at a given time has a larger area on the graph.## How does it work?
LastWave is built almost entirely in JavaScript, although some of the exporting process is handled with PHP. The wave created by LastWave is rendered entirely in the browser in svg format, and LastWave allows you to export this wave to multiple sources, including saving it as an image to the web.
The majority of the creation of the wave graph is done by libraries, but the text placement is done manually by LastWave. This is accomplished with a series of algorithms that are detailed in my blog post## How to contribute
LastWave is always looking for people to help with the code! This is a great beginner-intermediate project as there are lots of little things that need doing. Check out the "issues" section to see what needs to be done! I've tried to make it pretty clear how difficult each one is, but if you have any questions, just contact me at [email protected]!To build & run:
- Clone the repo `git clone https://github.com/taurheim/LastWave.git`
- Install modules: `yarn install`
- Run: `yarn serve`
- Navigate to: `http://localhost:8080/lastwave`