"Frontendi yapsam, backend yokken neresi ile iletişim kuracak"
"Backendi yapsam, database yokken nereye okuma yazma yapacak"
bu soruların aklına geliyor olması lazım. Backend oluşmadan frontend ile yapabileceğin şeyler sınırlı, aynı şey db yokken backend için de geçerli, kuru kuru html sayfalarını ya da backendde classları, dtoları vs. oluşturabilirsin tabi. Planlama yaparken kullanıcı ne yapacak senaryoları ile başla, mesela login olması lazım diyelim, frontendde login sayfası, backendde login olma apisi, dbde de kullanıcı bilgilerini tutan db gibi bir şey olması lazım; backend ile iletişim kurmayan düz login sayfası pek bir işine yaramaz, dbdeki user pass'ı kontrol edemeyen backend de bir şeye yaramaz gibi düşünürsek öncelik sıralaması mantıken db-backend-frontend diye gider, ne kadar düzgün planlama yapar ve gerekli şeyleri düzgün oluşturursan o kadar az geriye dönüp eksik giderme, hata giderme ile uğraşırsın, kolay gelsin.
not: mesela atıyorum backendde login apisi oluşturdun ve login sayfasının kodlamasını öne alabilirsin ya da dbde sonra çok fazla tablo, kolon gibi şeyler ekleme değiştirme yaparım diyorsan dbyi oluşturmadan önce mocklama da yapabilirsin ama madem tek kişi yapacağın bir şey bu, düzgün planlama yapıp güzelce dbyi (şöyle bi kolon daha eklesem süper olur demeyeceğin şekilde, önceden ne lazımsa düşün sonra da db yapısını oluştur yani), ardından backend apilerini oluşturup, swagger, postman vb. bir şey ile elle testlerini yapıp da frontende geçmeni tavsiye ederim.