Three people have been killed after protesters set fire to a council building in eastern Indonesia, amid nationwide demonstrations over the death of a ride-sharing driver.

Affan Kurniawan, 21, was run over by a police vehicle in Jakarta during earlier protests about low wages and politicians' expenses that are still ongoing.

The demonstrations are seen as a key test for President Prabowo Subianto, who visited the family of Kurniawan late on Friday to offer his condolences.

On Saturday, he cancelled a planned trip to China next week to attend a military parade commemorating the end of World War Two, as violent clashes continue across Indonesia.

Social media platform TikTok has also suspended its live feature in Indonesia for a few days in response to the protests.

Demonstrators gathered over the weekend, including in front of the police headquarters in Bali, one of the country's most popular tourist destinations. Police across the country fired tear gas at crowds in an attempt to disperse them.

Kurniawan's funeral took place on Friday, attended by his former colleagues, police chiefs, and notable politicians who demanded a thorough investigation into his death.

Seven members of the Mobile Brigade Corps were found to have violated police professional ethics standards in connection with Kurniawan's death.

In light of the protests, demands have surged for justice, as demonstrators express anger over high-ranking officials receiving new substantial allowances while many citizens struggle financially.

According to Gojek, the ride-sharing platform he worked for, Kurniawan's death is a profound loss to the community of riders who rally around familial and social bonds within their profession.

As the protests spread throughout the country, they reflect mounting frustration related not just to Kurniawan's death but also broader issues, including wages and government accountability. Violent incidents continue to pose significant challenges for Indonesia's leadership.