All Projects → DroptuneHQ → droptune

DroptuneHQ / droptune

Licence: MIT license
New music notifications for Spotify & Apple Music. Follow your favorite artists so you never miss a beat.

Programming Languages

ruby
36898 projects - #4 most used programming language
HTML
75241 projects
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to droptune

WorkGroup
Self-Hosted private Social Media-Intranet for Companies.
Stars: ✭ 21 (-77.17%)
Mutual labels:  social-network
awosome-ai-in-social-media
💻 Collect those AI & Bot use in social media wechat/facebook/twitter/instagram/weibo/TikTok etc.
Stars: ✭ 21 (-77.17%)
Mutual labels:  social-network
go-pdu
Parallel Digital Universe - A decentralized social networking service
Stars: ✭ 39 (-57.61%)
Mutual labels:  social-network
EATNN
This is our implementation of EATNN: Efficient Adaptive Transfer Neural Network (SIGIR 2019)
Stars: ✭ 23 (-75%)
Mutual labels:  social-network
Nitro-Web
Human-Connection - Social Network Frontend
Stars: ✭ 16 (-82.61%)
Mutual labels:  social-network
tisn.app
Tisn - The introverts' social network ➡️ Meet people while doing what you enjoy!
Stars: ✭ 24 (-73.91%)
Mutual labels:  social-network
mangosta-android
MongooseIM client for Android
Stars: ✭ 31 (-66.3%)
Mutual labels:  social-network
graduation-web
A PWA for the community of students of CEIT Department at Amirkabir U of Technology (Class of 2018)
Stars: ✭ 25 (-72.83%)
Mutual labels:  social-network
linkcast
Share links, images, blogs and everything on the web with your friends in one click using this chrome extension Linkcast
Stars: ✭ 13 (-85.87%)
Mutual labels:  social-network
clubi
A group-oriented social media platform written in Laravel and Vue
Stars: ✭ 29 (-68.48%)
Mutual labels:  social-network
friendica
Friendica Communications Platform
Stars: ✭ 1,048 (+1039.13%)
Mutual labels:  social-network
main
Share your personal pronouns and stay updated on your friends' pronouns. Pronouny allows you to update your pronouns and send alerts to your friends.
Stars: ✭ 37 (-59.78%)
Mutual labels:  social-network
alternative-frontends
🔐🌐 Privacy-respecting web frontends for popular services
Stars: ✭ 821 (+792.39%)
Mutual labels:  social-network
STACP
Joint Geographical and Temporal Modeling based on Matrix Factorization for Point-of-Interest Recommendation - ECIR 2020
Stars: ✭ 19 (-79.35%)
Mutual labels:  social-network
wordpress-ostatus
An OStatus plugin for WordPress
Stars: ✭ 21 (-77.17%)
Mutual labels:  social-network
microsocial
Microsocial is an experimental social platform that takes a peer-to-peer approach to social media.
Stars: ✭ 21 (-77.17%)
Mutual labels:  social-network
polkadot-apps
Fork of Polkadot.js Apps with Subsocial types.
Stars: ✭ 17 (-81.52%)
Mutual labels:  social-network
avalon
Blockchain for social distribution
Stars: ✭ 82 (-10.87%)
Mutual labels:  social-network
structural-imbalance
Demo for analyzing the structural imbalance on a signed social network.
Stars: ✭ 22 (-76.09%)
Mutual labels:  social-network
Socioboard-5.0
Socioboard is world's first and open source Social Technology Enabler. Socioboard Core is our flagship product.
Stars: ✭ 663 (+620.65%)
Mutual labels:  social-network

About

Droptune is new music notifications for your favorite artists. It's something I've (@Shpigford) personally wanted to see exist for as long as I've been listening to music (i.e. forever). I don't passively listen to music. I don't just fire up some radio station or random playlist and listen to whatever is on. I choose what music I listen to and follow artists I love.

In that vein, I always want to know when those artists I love release new music, new music videos, news and whatever else they put out.

Unfortunately, that's a difficult task. I consume content from artists across multiple platforms (Spotify, Apple Music, YouTube, etc). But none of those platform accurately and consistently surface new music. They use fancy algorithms and content editors to surface music they "think" you'll want, instead of just showing it all, ultimately meaning you miss out on a lot.

On top of that, they don't surface the non-audio content (such as news articles and music videos).

So, what Droptune does is centralize all of that. New music, new videos, news and more, all for the artists that I choose to follow, so I never miss beat.

Codebase

The codebase is vanilla Rails, Sidekiq w/ Redis, Puma, Postgres. Quite a simple setup.

How to start

1. You'll need to pull down the repo locally. You can use GitHub's "Clone or download" button to make that happen.

2. Then, add a config file to config/application.yml, using config/application.yml.sample as your template.

Twitter

Twitter credentials are needed for authentication. You'll need to have a Developer account and create your own app, which is free: https://developer.twitter.com

Make sure to set the Callback URL to http://localhost:5000/users/auth/twitter/callback. You will also need to set a Terms of Service URL, a Privacy Policy URL. Then make sure to check "Request email address" on the permissions page.

Spotify

For Spotify, you'll also need a Developer account and create your own app, which is also free: https://developer.spotify.com

Make sure to set the Redirect URI to http://localhost:5000/users/auth/spotify/callback

These will get you the necessary keys for the app to fully function.

Apple Music

Apple doesn't make this easy. Actually setting this up isn't necessary for base functionality, but obviously if you'd like the Apple Music portions of this to work, you'll need to set this up. You need an Apple Developer account (which isn't free).

You'll need 3 bits from your Apple Developer account:

IMVDb

Not required, but necessary to import music video data. Create a free IMVDb developer account here: https://imvdb.com/developers/api

You'll need to register an app and use the generated Application Key for imvdb_key.

3. In the command line, you'll then run the following to set up gems and the database...

$ bin/setup # Installs the necessary gems and sets up the database

4. Finally, start the server (also in the command line)!

$ foreman start # starts webserver and background jobs

If you don't already have foreman installed, you can install it with gem install foreman

Contributing

It's still very early days for this so your mileage will vary here and lots of things will break.

But almost any contribution will be beneficial at this point.

If you've got an improvement, just send in a pull request. If you've got feature ideas, simply open a new issues!

License & Copyright

Released under the MIT license, see the LICENSE file. Copyright (c) Sabotage Media LLC.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].