Bu projede .net core 7 ile crud işlemlerini api üzerinden yaparken frontend de ise react js ile bir arayüz hazırlanmıştır.
- .Net Core 7 Web Api
- EntityFrameworkCore
- React JS
- Postgresql
- Docker
- reactclientapp : React Projesinin olduğu dizin
- SampleDotNetCoreReactApi: .Net Core Projesinin olduğu dizin (API)
- SampleDotNetCoreReactTest: .Net Core Projesinin Test Projesi
Varsayılan portlar kullanıldığından docker-compose up komutu verilmeden önce docker-compose.yml içinde belirtilen 80, 8080, 8081, 5342 portlarının bilgisayarınızda boşta olduğundan emin olunuz.
git clone git@github.com:birtanyildiz/sample-dotnetcore-react-app.git
docker-compose upkomutu verilerek postgresql veritabanı, adminer veritabanı yöneticisi, react uygulaması ve dotnet core uygulaması ayağa kaldırılarak "localhost" adresi ile uygulama test edilebilir.
webpack compiled successfully mesajını konsolda gördükten sonra tarayıcıda test edilebilir...
docker-compose up ile proje ayağa kalktıktan sonra, terminalden
cd SampleDotnetCoreReactTest
dotnet testile unit testler çalıştırılabilir. (Macos Visual Studio Kullandığımdan Windows için nasıl tepki verdiğini bilmiyorum. bu yöntem ile testi çalıştırabilirsiniz.)
Geliştirme kurulumu yapmak için dotnet core tarafında yapılan geliştirmeler için yalnızca visual studio ile açmak yeterli.
React native tarafındaki geliştirmeler için reactclientapp dizinine giderek
npm installKomutu verilerek node_modules oluşması sağlanmalı. Sonrasında
npm startkomutu ile react development sunucusu çalıştırılabilir.