Selamlar benim tavsiyem web ve mobil tarafını ayrı yazmak iş biraz daha komplike hale geliyor fakat bence daha sağlıklı olan yöntem. Ben olsam şu şekilde ilerlerdim.
1 - Sistemi bir kağıt kalem ile kullanacağım ekranları ve veritabanı tablolarını tablolarda hangi kolonların olacağını kaba taslak tasarlarım.
2 - C#, asp.net core ile web arayüzü tasarlardım, internette free admin panel templatesi bulup özelleştirmek çok kolay.
3 - Tekrardan C# ile aynı proje içerisinde bir MVC - MVVM veya Union Architecture mimarilerinden biri ile ortak bir api oluştururum.
4 - Eğer gene aynı projede ve sadece C# ile ilerlemek istersen bir üstteki arkadaşın önerdiği gibi .net'in yeni çıkardığı maui denenebilir fakat benim şuan bildiğim ve ilerlediğim flutter ile mobil taraf için, ios ve android uygulama taraflarını flutter ile önceki aşamadaki hazırladığım api ile haberleştirerek hallederim.
Peki neden bu şekilde ayrı ayrı ayırdığıma geleyim, ben bir proje tasarlarken geleceğe yönelik hazırlıyorum yani ilerleyen süreçte rahatçe esnetebileceğim, değiştirebileceğim veya yeni bir uygulama çıkardığım zaman kolayca entegre edebileceğim bir şekilde tasarlama taraftarıyım. Bahsettiğim mimariler ile güzel bir alt yapı hazırlarsan şuan planlamış olduğun proje haricinde ilerde talep veya kendi isteğin doğrultusunda gene farklı bir uygulamayı aynı alt yapıyı kullanarak çıkarabilirsin. İlk etapta süreci belki uzatıyor fakat sonradan olulabilecek bir geliştirmede veya çıkabilecek sorunlarda da işi bence oldukça kolaylaştırıyor.