Bani joined the youth setup of Dinamo București in 2015, having previously played for Pro Luceafărul București.
He made his professional debut for Dinamo on 23 February 2020, aged 17, in a 0–1 Liga I loss to Gaz Metan Mediaș. On 5 July that year, Bani scored his first goal in a 3–1 away win over Academica Clinceni.[2]
With Romanian Liga I clubs obliged to field a player eligible for the Under-21 team, Bani made 7 appearances for the first team during the 2019-20 season and 17 appearances during the 2020-21 season, including 6 as a starter.[3] He played 28 times for the team, mostly as a substitute, during the 2021-22 season, which marked the first relegation in club history.
Playing for Dinamo in Liga II during the 2022-23 season, under manager Ovidiu Burcă, Bani became one of the leaders of the team. He started 24 league games and made a total of 34 appearances, scoring 7 goals and producing 12 assists. The highlights of his season were the 6-0 victory against Unirea Constanța, when he scored once and produced 2 assists,[4] and the play-off group game against FC Buzău, when he contributed with a goal and an assist to an important 2-2 away draw.[5] At the end of the season, Dinamo won promotion back to Liga I.
Bani started the 2023-24 Liga I season as a regular starter for Dinamo, still eligible for the Under-21 rule. On 19 August 2023, he produced an assist for Cristian Costin in the 3-2 away win against FC Voluntari.[6] On 29 August, he came on as a substitute for Antonio Bordușanu in the Romanian Cup game against Metaloglobus and he scored twice, bringing Dinamo a last minute 2-1 victory.[7] After the arrival of new players and of manager Željko Kopić during the season, Bani lost his place in the first team, but made regular appearances as a substitute. With Dinamo playing in the Liga I relegation group, on 14 April 2024 Bani came on as a substitute for Darko Velkovski in the 82nd minute of the home game against Poli Iași, and he scored in the added time to bring his team a 1-0 victory.[8] As several important players were injured, Bani was back in the first team for the last games of the season. On 4 May, he scored once and assisted Domagoj Pavičić in the 3-3 away draw against Universitatea Cluj.[9] For this performance, he was named Man of the Match[10] and in the Liga I Team of the Week.[11] He also played in the two legs of the relegation play-off against Csíkszereda, producing an assist for Dennis Politic in the 2-0 victory[12] that kept Dinamo in Liga I.
In the first games of the 2024-25 Liga I season, Bani made some impressive appearances as a substitute. On 27 July 2024, he came on in the 62nd minute of the away game against Sepsi and he assisted Petru Neagu in a 1-1 draw.[13] In the following week, he produced another assist, for Dennis Politic, in a 4-1 home win against FC Buzău, after entering the game in the 58th minute.[14] These good performances brought him back in the first team. On 24 August, he scored in the first minute of the 2-1 home victory against CS Universitatea Craiova, being selected in the Liga I Team of the Week.[15]
Personal life
Bani was born in Jerash, Jordan, to a Romanian mother and a father from Jordan.[16]