Melomaniacs is an app designed for music-lovers. You can access an extensive database of artists, give your opinion on them and discover new artists curated for you, everyday.
Here is a short presentation video in french : https://www.youtube.com/watch?v=Lp5Y_Gfhwx4&t=
And here is the english one : https://www.youtube.com/watch?v=d31rmI48OSg&t
This app was created as a final project for Ruby on rails bootcamp, The Hacking Project. Just like in all good RPGs, the team behind this masterpiece has its Front-end-Fighter (Marie-Charlotte Le Morvan), DB-Wizard (Quentin Potié), Front-end-Cleric (Andrea Palma) and API-Thief (Charles Belpois).
This app is more complex than it seems. Here are all the things you'll find among this messy code.
- A government-level data scrapper: scrapping Genres and Artists from Everynoise.com, and popularity levels from Spotify (in
services
) - The most beautiful postgresql database ever seen, with links everywhere (
db.schema.rb
to check it out) - An incredibly skillful use of Spotify API: aren't those pics and recommendation lists the absolute best? (in view
artist#show
for example) - To browse our database, a functional Algolia search bar, no need to say more, you're already impressed (in view
home#index
) - And a home made stunning front, because we love making it harder for ourselves (mostly in
assets/stylesheets
).
- User sign up, log in, password retrieval, confirmation emails...
- Research by Artists and by Genres.
- Like and comment artists to get tailored recomendations in your profile page.
- For each artist, browse their albums, similar artists or related genres.
- Discover top 10 most liked artists on melomaniacs and last comments at a glance.
-
Access the production version of this app here:
🔥🔥 https://melomaniacs.herokuapp.com/ 🔥🔥 -
If you want to try it locally,
$ git clone
this repository,bundle install
,rails db:create
,rails db:migrate
andrails db:seed
in your console. All that's left is running your server withrails server
. You can then access it on localhost:3000 with your web browser.