Jag säger helt tvärtom mot ovanstående. Jag börjar med att skapa grova skisser på vyer och antecknar funktionalitet och behöv, sen skapar jag vyerna i fronten och returnerar mock-data från API.
Frpntend är mycket mer komplicerat och tidskrävande än backend i de flesta fall så bäst att börja där. Bra att ha en sminkad gris för agila iterationer och löpande feedback.
Datalagring gör jag ofta sent då den är bökigast att göra stora svepande förändringar i, och man undviker ofta att arkitekturen anpassar sig till datamodeller.
Det första backend jag implementerar är alltid authentication och rudimentärt rättighetssystem.
Med det sagt, för 10+ år sen hade jag gjort som @haikatekk beskriver ovan, men jag var inte lika agil då och frontendar höll lägre kvalitet. Funkar ju också, men då har man inget att visa beställare eller feedback-vänner.