Giter Club home page Giter Club logo

madness-bracket-fm's Introduction

logo

madnessbracket.art is a website where you can generate a tournament bracket for your favorite songs.

Features


Universal

It is no longer just Kanye Madness Bracket. Billie Eilish? Kendrick Lamar? David Bowie? You name it.

🤝 Shareable

Any progress can be saved: whether you've completed the bracket or just started out. Be sure to share your bracket wherever you like!

🦚 Stylish (well, it depends)

The site will render a familiar gradient for every track. You've guessed it right — these are the colors of the album the track is coming from.

🧼 Clean

Tracks should hopefully be void of the infamous Spotify tags (remastered, deluxe, anniversary, etc.).

Usage


🔎 You can opt to search for any artist you like, or check out the premade categories — madnessbracket.fm will do the rest for you!

☑️ The site will generate a semi-random tournament bracket, i.e. the algorithm will most likely create interesting match-ups.

🎵 If you're not sure which track to advance, you can have a listen — most tracks have a preview button — all thanks to Spotify's 30-second previews.


Sneak peek at what your madness bracket might look like:

Artist

# Talking Heads charts

Charts

# NME's 500 Greatest Songs of All Time charts

Secret

Weekly special theme. # This week it's artists battle. secret

Acknowledgements


The project wouldn't be possible without these incredible resources: The MetaBrainz Foundation, Last.fm, Discogs, and Spotify. Surely, I must mention the origin — the original Kanye Madness Bracket (as per Carrington Harrison's tweet that went viral within the music community).

Contributing


Any feedback is appreciated. If you have any suggestions or found a bug, you can create an appropriate issue here, on github, or mail me at [email protected]. You can also support the project via buying me a tea 🍵.

madness-bracket-fm's People

Contributors

deniseismo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

madness-bracket-fm's Issues

More than 16

I have a lot more than 16 songs and I would like to have all of them, not 16

Need help getting started

Description

Be it the v1 release or the current HEAD in main, the software does not seem to work out of the box.

NPM

The package.json is fairly straightforward, but in the npm run stage, there are errors complaining about a missing index.js.
I suppose there must be a webpack.config.js that was not included for some reason?

For the main branch, the following line is problematic, because messages.js was not committed:

import { removeFlashMessages } from "./messages/messages.js";

Flask

  • It is not explained how the html templates are generated. I can suppose it's also a part of how assets are built by webpack.
    Also, layout.html does not have a scripts jinja block.

  • There are some missing modules. I still managed to (kind of) run the program by adding those stubs and fixing the imports:

def get_file_from_url(arg1):  # v1
    return None
def get_image_dominant_colors(arg1):  # v1
    raise ValueError("NotImplementedError get_image_dominant_colors")
def get_image_dominant_colors_via_image_url(arg1):
    raise ValueError("NotImplementedError get_image_dominant_colors_via_image_url")
def get_secret_tracks(arg1):
    return None
def fuzzy_match_artist(arg1, arg2, strict=None):
    return None
def prepare_tracks(arg1, arg2):
    return arg1
  • the trivia module is missing, so the blueprint should probably be commented out

  • you should probably provide an etc/config.json.example, e.g.:

{
  "SECRET_KEY": "change this",
  "SERVER_NAME": "127.0.0.1:5000",
  "SQLALCHEMY_DATABASE_URI": "",
  "SPOTIFY_CLIENT_SECRET": "",
  "SPOTIFY_CLIENT_ID": "",
  "SPOTIFY_REDIRECT_URI": "",
  "LASTFM_API_KEY": "",
  "LASTFM_USER_AGENT": "",
  "MUSIC_BRAINZ_USER_AGENT": "",
  "DISCOGS_USER_TOKEN": "",
  "APP_NAME": "My Madness Bracket"
}

in main:

  • set SESSION_TYPE = 'filesystem' in the Config, unless you have guidance for something else?

  • add aiocache and Flask-Session to requirements.txt

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.