Hasani was part of all youth teams of Vushtrria until December 2014, where he was promoted to the senior team with which he played 15 matches and scored a goal.[2] On 20 June 2015, Hasani joined Football Superleague of Kosovo side Trepça '89.[3]
Diósgyőr
On 25 January 2018, Hasani joined as free transfer to Nemzeti Bajnokság I club Diósgyőr.[4] Four days later, the club confirmed that Hasani's transfer was permanent.[5] On 20 February 2018, he made his debut with Diósgyőr in the 2017–18 Magyar Kupa round of 16 against Vác after being named in the starting line-up.[6]
On 23 June 2021, Hasani signed a two-year contract with the newly promoted Nemzeti Bajnokság I club Gyirmót.[9] On 30 July 2021, he made his debut in a 1–1 home draw against MTK Budapest after coming on as a substitute at 85th minute in place of Kristóf Herjeczki.[10]
On 22 January 2018, Hasani received his first call-up from national senior team in a friendly match against Azerbaijan.[13] The match however was cancelled two days later, which prolonged his debut.[14] His debut with Kosovo came on 10 September 2019 in the UEFA Euro 2020 qualifying match against England after coming on as a substitute at 85th minute in place of Valon Berisha.[15] One month after debut, Hasani scored his first goal for Kosovo in his second appearance for the country in a 1–0 home minimal win over Gibraltar.[16]