Mobil ve web üzerinden dijital ürün satışı yapan bir e-ticaret platformu geliştirme projesi
simShop projesinde, tamamen dijital ürünlerin satıldığı bir e-ticaret platformunun geliştirilmesi hedeflenmektedir. Mobil ve web uygulamaları aracılığıyla (Android, iOS, Web) kullanıcılara erişim sağlayan bu platform, dijital ürünlerin satın alınabileceği bir pazar yeri olarak faaliyet gösterecektir. Platformun temel amacı, kullanıcılara dijital ürünler ve ürün lisansları sunmaktır. Kullanıcılar, sisteme kayıt olarak bu platform üzerinden alışveriş yapma imkanına sahip olacaklardır. Aynı zamanda, kullanıcı sadakatini teşvik etmek için bir puanlama sistemi kullanılacaktır. Kullanıcılar, her alışveriş işlemiyle ek puanlar kazanacak ve bu puanları bir sonraki alışverişlerinde indirimli ürünler satın almak için kullanabileceklerdir. Ayrıca, kullanıcılar hediye kuponları kullanarak sepet tutarından daha uygun fiyatlarla alışveriş yapma fırsatı bulabileceklerdir. Proje, kullanıcı işlemleri, ürün işlemleri, kupon işlemleri ve raporlama gibi dört ana başlık altında toplanmaktadır. Kullanıcılar iki farklı rolde yer almaktadır: normal kullanıcılar ve yönetici kullanıcılar. Normal kullanıcılar, sisteme kaydolarak alışveriş yapabilirler. Ödeme işlemleri anlık olarak gerçekleştirilecek ve kullanıcıların kart bilgileri sistemde saklanmayacaktır. Yönetici kullanıcılar ise sistem sahibi olarak tüm işlemler için yetkilendirilmiştir. Ürün tanımları yapabilir, fiyatlar belirleyebilir, kuponlar oluşturabilir ve kategori işlemlerini gerçekleştirebilirler. Proje aynı zamanda ürün işlemlerini de içermektedir. Yönetici yetkisine sahip kullanıcılar, ürün ekleyebilir, silebilir ve güncelleme işlemleri yapabilirler. Ürünler, kategoriye göre listelenebilmeli ve stok bilgileri düzenlenebilir olmalıdır. Ürünlerin kategori bazında listelenmesi ve kategori tanımlama/güncelleme işlemleri yönetici kullanıcılar tarafından gerçekleştirilmelidir. Kuponlar da projenin bir parçasıdır. Yönetici kullanıcıları, belirli periyotlarla kuponlar oluşturabilir ve kullanıcılara iletebilir. Her kupon, belirli bir tutara ve benzersiz bir koda sahip olacaktır. Kupon kodları kullanılarak yapılan ödemelerde, ilgili indirim tutarları sepet toplamından düşülecektir. Son olarak, projede raporlama işlemleri de yer almaktadır. Yönetici kullanıcıları, kullanıcılar arasındaki alışveriş istatistiklerini ve en çok satılan ürünleri raporlar halinde görüntüleyebilecektir. Bu projenin başarılı bir şekilde tamamlanması, dijital ürünlerin satışını kolaylaştıran güvenli bir e-ticaret platformunun oluşturulmasını sağlayacaktır. Kullanıcılar, çeşitli dijital ürünleri satın alarak ihtiyaçlarını karşılayabilecek ve aynı zamanda puanlar ve kuponlar aracılığıyla avantajlı alışverişler yapabileceklerdir.
JWT, Action Filter, Microsoft Identity, Entity Framework, Unit of Work, Generic Repository, Autofac, Mapper
Kategori apisi için : https://documenter.getpostman.com/view/16297412/2s93z6eQDA
Kupon apisi için : https://documenter.getpostman.com/view/16297412/2s93z6eQHb
Login apisi için : https://documenter.getpostman.com/view/16297412/2s93z6eQHc
Order apisi için : https://documenter.getpostman.com/view/16297412/2s93z6eQMw
Orderdetail apisi için : https://documenter.getpostman.com/view/16297412/2s93z6eQMx
Product apisi için : https://documenter.getpostman.com/view/16297412/2s93z6eQMy
User apisi için : https://documenter.getpostman.com/view/16297412/2s93z6eQMz
Repoyu bilgisayarınıza indirmek için git kullanabilirsiniz.
git clone https://github.com/P259-Simpra-NET-Bootcamp/final-elifercann.git
appsetting.json dosyasında veri tabanı bağlantı linkinizi giriniz. Daha sonra add-migration ile migration dosyalarınızı oluşturup update-databse ile veri tabanına yansıtın. Sonrasında SeedData içerisinde admin kullanıcısı oluşturuluyor username ve passwordu orada tanımlıdır.