Rehber uygulaması kişilerin isim, soyisim ve şirketlerinin ve iletişim bilgilerinin tutulup excel formatı halinde rapor çıktısı veren bir uygulamadır.
Projede kullanılan teknolojiler; VueJS, ASP.Net Core, Postgresql, Rabbitmq
Arayüzden kişi ve iletişim bilgilerinin silme, güncelleme, listeleme işlemlerini yapıp aynı zamanda rapor isteyebildiği proje monolith olarak geliştirilmiştir.
Api projesine istek atıldığı zaman veri tabanına kayıt yapılıp kuyruğa alınma işlemi yapılıyor.
Kuyruğu dinleyen bir yapı ilgili event tetiklendiğinde rapor üretim veri tabanındaki rapor satırında gerekli güncellemeleri yapıyor.
git clone https://github.com/mtalhabalci/aspnetreporting.git
Projeyi yukarıdaki kodu çalıştırarak makinenize çekebilirsiniz.
Projeleri ayaklandırmak için bilgisayarınıza .Net 5 SDK ve Node Js yüklemeniz gerekmektedir. Ayrıca ASPNETCORE_ENVIRONMENT ortam değişkenini Development olarak atamanız gerekmektedir.
cd clients\rise-client
npm install
npm start
Projeye http://localhost:1071
portundan erişebilirsiniz.
cd services\src\RiseWebApi
dotnet run
API swagger adresleri: https://localhost:30010/swagger/index.html
ve http://localhost:30020/swagger/index.html
.
cd services\src\Rise.Migrator
dotnet run
Çalışan konsol uygulamasındaki yönlendirmeleri takip ederek veri tabanı kurulumunu tamamlayabilirsiniz.
Projeyi lokalinizde ayaklandırmanız için bilgisayarınızdaki ortam değişkenlerine adı "ASPNETCORE_ENVIRONMENT", değeri "Development" olan bir değişken eklemeniz gerekiyor.
Client projeleri ile alakalı ortam ayarlarını proje dizinindeki .env.development
dosyasından, API projeleri ile alakalı ortam ayarlarını proje dizinindeki appsettings.Development.json
dosyalarından görebilirsiniz.