Git Product home page Git Product logo

final-elifercann's Introduction

Review Assignment Due Date

Proje Özeti

Mobil ve web üzerinden dijital ürün satışı yapan bir e-ticaret platformu geliştirme projesi

Proje Açıklaması

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.

Kullanılan Teknolojiler

JWT, Action Filter, Microsoft Identity, Entity Framework, Unit of Work, Generic Repository, Autofac, Mapper

Postmande oluşturulan dokümantasyon linkleri ve ekran görüntüleri

Kategori apisi için : https://documenter.getpostman.com/view/16297412/2s93z6eQDA

Ekran görüntüsü 2023-06-25 182606

Kupon apisi için : https://documenter.getpostman.com/view/16297412/2s93z6eQHb

Ekran görüntüsü 2023-06-25 182734

Login apisi için : https://documenter.getpostman.com/view/16297412/2s93z6eQHc

Ekran görüntüsü 2023-06-25 182837

Order apisi için : https://documenter.getpostman.com/view/16297412/2s93z6eQMw

Ekran görüntüsü 2023-06-25 182942

Orderdetail apisi için : https://documenter.getpostman.com/view/16297412/2s93z6eQMx

Ekran görüntüsü 2023-06-25 183041

Product apisi için : https://documenter.getpostman.com/view/16297412/2s93z6eQMy

Ekran görüntüsü 2023-06-25 183153

User apisi için : https://documenter.getpostman.com/view/16297412/2s93z6eQMz

Ekran görüntüsü 2023-06-25 183231

Projeyi Kullanmak

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.

final-elifercann's People

Contributors

elifercann avatar github-classroom[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.