GithubHelp home page GithubHelp logo

songstitch / song-stitch Goto Github PK

View Code? Open in Web Editor NEW
23.0 3.0 0.0 9.52 MB

A blazingly fast web app for generating LastFM collages.

Home Page: https://songstitch.art

License: GNU General Public License v2.0

Go 53.37% Makefile 2.00% HTML 2.67% Dockerfile 1.44% JavaScript 0.51% CSS 2.64% Svelte 36.71% TypeScript 0.66%
collage lastfm music collage-maker lastfm-collage lastfm-api lastfm-collage-generator music-charts

song-stitch's Introduction

SongStitch

SongStitch Logo

Last.fm Go Version Svelte typescript Prettier App Store Website Status CI status License Ko-Fi

A blazingly fast web application for generating LastFM collages, written in Go.

SongStitch Collage

About

SongStitch is a free, fast and highly customisable last.fm collage generator that allows you to create personalised collages of your most played albums, artists, and tracks. With SongStitch you can easily generate and share your collages in any size you want, displaying only the information you want, and do so amazingly quickly. Simply go to songstitch.art and enter your username to start!

Customisation Options

  • Collage Type: Generate collages based off your most played albums, artists, and tracks.
  • Dimensions: Specify the exact number of rows and columns you would like within your collage.
  • Information: Choose between adding the album name, artist name and playcount to your collage; or any combo you choose.
  • Text: Choose the size and style of your text on your collages.

Have a suggestion on how we can make SongStitch better? Feel free to create an issue on GitHub, or submit a PR!

Usage

To use SongStitch, simply go to songstitch.art to get started, or you can download the free App for iOS on the App Store!

If you would like to run SongStitch yourself, below are the instructions on how you can build and run SongStitch.

Requirements

There are currently two options to run SongStitch yourself.

  1. Build and run the application locally. This requires you to have the go and npm installed, and the WebP library.

  2. Run the application inside the docker container. This requires docker to be installed.

Setup

  1. Clone the repository
git clone [email protected]:SongStitch/song-stitch.git
  1. Create an API key for last.fm.

  2. Add environment variables to a .env file in the root directory. The .env.example includes everything that the application requires.

  3. Run the application with either make run to run it on your machine, or make docker-run to run it in a container. This will start the application on port 8080.

  4. Go to localhost:8080 and enjoy!

iOS Application

There is also the free, open source SongStitch iOS app for creating collages on your phone to save and share! You can download it from the App Store.

Contributors

song-stitch's People

Contributors

bradlewis avatar dependabot[bot] avatar theden avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

song-stitch's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.