/Fullstack-Bootcamp-Final-Case

This Repo created for Vakıfbank & Patika Bootcamp

Primary LanguageHTML

Fullstack-Bootcamp-Final-Case

Bu repository Vakıfbank - Patika FullStack programının final ödevidir. Projede temel amaç iki tür kullanıcının olduğu (admin(şirket) - bayii) bir sipariş sistemi oluşturmaktır.

Projeyi Ayağa Kaldırma Adımları

Backend

  • Projeyi klonlayarak veya zip şeklinde indirerek kendi cihazınıza kopyalayın.

  • MSSql'i açarak yeni bir Database oluşturun(İsim: OaDb). (Backend MSSql ile çalıştığı için çalıştıralacak cihazda MSSql bulunmalıdır.)

    create database 1

create database 2

  • Daha sonra OrderAutomationsProject dosyayı içinde bulunan sln dosyasını Visual Studio 2022'de açın.

  • Visual Studio'nun Server Explorer'ını açın (üstteki search çubuğundan bulabilirsiniz.) Oluşturduğunuz db'nin pathini properties'ten kopyalayın.

    choose db2

    choose db3

  • Sonrasında Api katmanında bulunan apsettings.json adlı dosyayı açarak MsSqlConnection adlı alandaki pathi değiştirin ve dosyayı kaydediniz.

    db path

  • Developer Powershell terminalini açarak (dotnet ef migrations add InitialMigration --verbose --project OrderAutomationsProject.Data --startup-project OrderAutomationsProject.Api) komutunu çalıştırınız

    add migration

  • Update Databse komutunu çalıştırınız (dotnet ef database update --verbose --project OrderAutomationsProject.Data --startup-project OrderAutomationsProject.Api)

    update database

  • Backend kullanıma hazır. Üstteki https seçeneği ile projeyi çalıştırınız.

    to work

Frontend

  • VsCode'u açarak frontend dosyasını açınız.

    open frontend

  • Command Prompt terminalini açınız (CTRL + J)

    open vscode terminal

  • Gereklilikleri (npm install) indiriniz.

    download requirements

  • Frontend çalışmaya hazır ! (http://localhost:4200/)'e bağlanarak açabilirsiniz. frontend works

Kullanım

  • Admin ile kayıt olunuz. admin kayıt

  • Kayıt olunan mail ile girş yapınız admin giriş

  • Kategori ve ürünler oluşturunuz kategori oluşturma

Ürün ekleme

  • Sağ üstten logout olarak dealer ile kayıt olup giriş yapınız. dealer kayıt

  • Navigasyondan card oluşturunuz. kart ekleme

  • Navigasyondan order oluşturunuz. sipariş oluşturma

  • Admin ile giriş yapıp navigasyondaki order liste girip orderı confirm ediniz. order confirm cancel

  • Dealer ile giriş yaptıktan sonra eğer açık hesaptan ödeme yapmamışsanız orderlistten confirmed orderların ödemesini yapabilirsiniz. order ödeme

ödeme işlemi

  • Dashboardlarda istenilen yoğunluk reportları bulunmaktadır. sipraiş yoğunluğu raporu

  • Admin ile dealer listten dealera mesaj gönderebilirsiniz.

  • Dealer ile sağ üst avatara tıklayıp mesaj kısmından admine mesaj gönderebilirsiniz. Dealer sadece admine mesaj atabilir admin bütün dealerlara mesaj atabilir. mesaj

  • Dealer rolündeyken avatara tıklayıp bilgileri güncelleyebilirsiniz. bilgi güncelleme

  • Admin rolünde kullanıcıların kar marjı ve açık hesap limitlerini güncelleyebilirsiniz.

  • Dealer bazlı siparişleri ve raporları dealer list kısmından görüntüleyebilirsiniz. dealer bazlı siparişler ve rapor