Simone Magnaschi
Senior Full Stack Web Dev

Mentor.FM: the same beat

Year: 2015


Mentor.FM is a personalized music recommendation system; it has the peculiar feature that, like a radio, you can not select the songs to listen, but the systems produces playlists that are always different and customized according to your musical taste (through your Deezer and Facebook profile).

Eugenio Tacchini the creator of Mentor, with whom I worked for this and this , wanted to create a system to relate Mentor.FM users on the correspondence of mutual musical tastes.

So I built a front end that communicated with custom APIs built specifically to make user interaction possible.


I developed the frontend bravely in vanilla javascript using only jQuery for DOM manipulation and asynchronous calls, I avoided frameworks for pure masochism .. :)

The application retrieves data from the backend of Mentor.FM, allows interaction between users of the platform allowing them to get in touch, dedicate songs and find out concerts to go to together.

It has a multi-language component that can handle the frontend in Italian and English. The module has been built to be usable both server side and client side, so it is possible to manage the translations at during SSR or within javascript components managed clientside by the frontend.

It is a fairly standard frontend application that wasn't so easy to put together in pure vanilla js (god bless React, VueJs or similar libraries...).

Other projects

Convert Spotify Urls to Apple Music

A minimal GUI utility to convert Spotify Music catalog entities to Apple Music.
Year: 2020

Wod Of Death

A WOD generator for crossfit lovers.
Tags: #VUE-JS
Year: 2018

World Beat

A sci-fi inspired UX for a brilliant project. This is what happens when you have smart friends seeking for help.
Tags: #UX #UI
Year: 2017

DaDaBIK 8 - Lerici - UI

A UX / UI refactoring effort for a well known PHP database front end / CRUD generator software
Tags: #CSS #JS
Year: 2017

When you're feeling down and lonely

A silly project involving looping youtube movie clips and funny sounds.
Tags: #JS #Youtube api
Year: 2016


A gui for an HTML5 music player entirely made by ASCII chars.
Tags: #JS #Soundcloud #MusiXmatch
Year: 2013