Period apps say different dates

Cylene Lily

One app says my period is due in 3 days other says 5 then on internet it says not until 19th

My period was on 21st june till 24th June. 28 day cycle for first time! Xx