{"id":15062552,"url":"https://github.com/halilibrahimgedik/shopapp","last_synced_at":"2025-04-10T10:10:45.308Z","repository":{"id":196276614,"uuid":"695505973","full_name":"halilibrahimgedik/ShopApp","owner":"halilibrahimgedik","description":"ShopApp projesi, Sadık Turan hocamızın eğitiminden öğrendiklerimle .Net Core 6.0 sürümüyle geliştirilmiştir . Bu Proje ; Asp.Net Core Mvc, Entity Framework Core, MSSQL veri tabanı, OOP, Code First, Migration, Identity, Authorization \u0026 Authentication, Session, Iyzico kredi kartı entegrasyonu gibi birçok teknoloji kullanılarak geliştirilmiş","archived":false,"fork":false,"pushed_at":"2024-05-17T10:56:51.000Z","size":2518,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T09:03:11.011Z","etag":null,"topics":["asp-net-core","authentication","authorization","e-commerce-project","entity-framework-core","identity","iyzico","mssql-database"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/halilibrahimgedik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-23T11:55:01.000Z","updated_at":"2025-02-12T09:25:12.000Z","dependencies_parsed_at":"2024-05-17T11:47:30.337Z","dependency_job_id":"6d3cf1ea-3ed4-4c0d-8bd8-c3e781f59654","html_url":"https://github.com/halilibrahimgedik/ShopApp","commit_stats":null,"previous_names":["halilibrahimgedik/shopapp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halilibrahimgedik%2FShopApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halilibrahimgedik%2FShopApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halilibrahimgedik%2FShopApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halilibrahimgedik%2FShopApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/halilibrahimgedik","download_url":"https://codeload.github.com/halilibrahimgedik/ShopApp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248198888,"owners_count":21063628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asp-net-core","authentication","authorization","e-commerce-project","entity-framework-core","identity","iyzico","mssql-database"],"created_at":"2024-09-24T23:42:44.535Z","updated_at":"2025-04-10T10:10:45.287Z","avatar_url":"https://github.com/halilibrahimgedik.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# ShopApp\n\nBu proje Udemy, Youtube gibi platformlardan öğrendiklerimi uygulamak amacıyla C# ve Asp.Net Core 6.0 teknolojileri kullanılarak geliştrilmiş bir bir mini e-ticaret sitesidir.\n\n\n\n\n## Kullanılan Teknolojiler\n\nShopApp e-ticaret uygulamasını geliştirirken kullandığım teknolojiler ve yaklaşımlar;\n- C#\n- .Net Core Mvc \n- Code First\n- Entity Framework Core\n- N-Tier Architecture\n- UnitOfWork\n- Dependency Injection\n- Fluent Validation\n- Asp.Net Core Identity\n- Authorization \u0026 Authentication\n- Session\n- Microsoft SQL Server\n- Iyzico integration\ngibi birçok teknoloji ve yaklaşım kullanılarak geliştirilmiştir.\n\n  \n# Login\n\nShopApp projesini başlattığınızda, uygulama oturum açma sayfasına yönlendirilir. Uygulama başlatıldığında, veritabanında iki kullanıcı kaydı bulunur:\n- Yönetici (admin) kullanıcısı\n- Müşteri (customer) kullanıcısı.\nProjemizde şu anda sadece \"admin\" ve \"customer\" adlı iki kullanıcı bulunmaktadır. İsterseniz uygulamaya e-posta adresinizle kayıt olabilir ve hesabınıza gelen onay mesajını onaylayarak müşteri girişi yapabilirsiniz.\n\n  \n## 1-) Customer Login\n- E-Mail : customer@shopapp.com\n- Password : Shopapp123\ne-mail ve password bilgileri ile login sayfasından müşteri girişi yaparak uygulamamızı inceleyebilirsiniz.\n\nNot : Kişisel e-posta adresinizle uygulamamıza kayıt olduktan ve onay e-postasını onayladıktan sonra kendi hesabınız üzerinden müşteri girişi yapabilirsiniz. Onay mailinin gelmesi bazen 1-2 dakika almaktadır.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/c7vjutn.png)\n\nMüşteri (customer) bilgileri ile giriş yaptıktan sonra karşımıza uygulamamızın anasayfası gelecektir.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/jm540zc.png)\n\nFiltreleme yaparak istediğiniz ürünlere daha koaly bir şekilde ulaşabilirsiniz.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/mqh07xe.png)\n\n## 1.1 Sepete Ürün Ekleme\n\nHer bir ürün üzerindeki 'Add to Cart' butonuna tıklayarak sepetinize ürün ekleyebilirsiniz.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/ngkhaq4.png)\n\n- Eklediğiniz ürünleri sepetinizde (MyCart sekmesinden) görüntüleyebilirsiniz.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/nb3yfpt.png)\n\n## 1.2 Ödeme Sayfası\nSepetinizdeki ürünleri satın almak için Kart  ve Sipariş bilgilerini doldurarak satın alma işlemini gerçekleştirebilirsiniz.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/13ovcsj.png)\n\nKart Bilgileri doğru girilmiş ise Başarılı İşlem Sayfasına yönlendirilirsiniz.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/4612dhu.png)\n\n## 1.3 Siparişlerim Sayfası\nSipariş ile ilgili detayları görmek veya geçmiş siparişleri görüntülemek için Siparişlerim (Orders) sekmesi üzerinden görüntüleyebilirsiniz.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/c5euxo3.png)\n\n\n## 1.4 Iyzico Ödeme Altyapısı\n\nhttps://sandbox-merchant.iyzipay.com/auth/login adresine eriştikten sonra, test amaçları için tasarlanmış sistemde aşağıda belirtilen bilgilerle oturum açabilirsiniz. Giriş yaptıktan sonra, \"Dashboard\" sekmesine giderek sipariş işlemlerini görüntüleyebilirsiniz. \n- E-mail : pobavo8586@czilou.com\n- Password : 741963\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/pxdwgp8.png)\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/dwi4xls.png)\n\nDaha fazla ayrıntı için paneldeki \"Transactions\" bölümüne ve ardından \"All Transactions\" seçeneğine tıklayarak detaylara ulaşabilirsiniz.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/g6vojau.png)\n\n# \n\n## 2-) Admin Login\n- E-Mail : admin@shopapp.com\n- Password : Shopapp123\ne-mail ve password bilgileri ile login sayfasından admin girişi yaparak uygulamamızı inceleyebilirsiniz.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/qf0ttu5.png)\n \nAdmin bilgileri ile giriş yaptıktan sonra karşımıza admin için özelleştirilmiş bir anasayfa yapısı bizi karşılayacaktır.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/izd2h3a.png)\n\n\n## 2.1 Ürün İşlemleri\n- Ürünleri Listeleme, Ekleme, Silme, Güncelleme ve istersek ürünü aktif, pasif yaparak satışa sunulmasına müdahale edebiliriz. Ayrıca, hangi ürünlerin anasayfada listeleneceğine karar verebiliriz.\n\n### 2.1.1 Ürün Listeleme Sayfası\nBu arayüz üzerinden ürün ekleme (Add Product) ve güncelleme (Edit) sayfalarına gidebilir, ayrıca Ürün silebilirsiniz (delete butonunu kullanarak).\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/exbfqjg.png)\n\n\n### 2.1.2 Ürün Ekleme\nBu arayüz üzerinden ilgili ürün Ekleyebilirsiniz.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/qzpz9qh.png)\n\n### 2.1.3 Ürün Güncelleme\nBu arayüz üzerinden ilgili ürün güncelleyebilirsiniz.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/9ycrl2x.png)\n\n## 2.2 Kategori İşlemleri\n\n### 2.2.1 Kategori Listeleme Sayfası\nBu arayüz üzerinden Kategori ekleme ve güncelleme sayfalarına gidebilir, ayrıca önceden eklenmiş bir kategoriyi silebilirsiniz.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/n1712dq.png)\n\n### 2.2.2 Kategori Ekleme\nBu arayüz üzerinden kategori Ekleyebilirsiniz.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/reme57h.png)\n\n### 2.2.3 Kategori Güncelleme\nBu arayüz üzerinden ilgili kategoriyi güncelleyebilirsiniz.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/d1apoki.png)\n\n## 2.3 Rol İşlemleri\nBu arayüz üzerinden kullanıcı rol Ekleme ve rol güncelleme arayüzüne kolayca gidebilir ve istediğiniz rolü silebilirsiniz.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/pi84uos.png)\n\n\n### 2.3.1 Rol Güncelleme \u0026 Yönetme\nBu arayüz üzerinden ilgili kullanıcıyı istediğiniz admin rölüne veya customer rolüne atayabilirsiniz.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/ap3t8hi.png)\n\n\n## 2.4 Kullanıcı İşlemleri\nUygulamada kayıtlı olan kullanıcılar 'DataTables' kütüphanesi kullanılarak listelenmiştir. Bu arayüz üzerinden kullanıcı Ekleme , güncelleme ve silme işlemlerini gerçekleştirebilirsiniz.\n\nNot : e-postası onaylanmamış kullanıcılar kullanıcılar tablosunda siyah olarak listelenir. Edit butonuna tıklayarak kullanıcının e-postasını manuel bir şekilde güncelleyebilirsiniz.\n\n![Uygulama Ekran Görüntüsü](https://i.hizliresim.com/28bn8lz.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalilibrahimgedik%2Fshopapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhalilibrahimgedik%2Fshopapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalilibrahimgedik%2Fshopapp/lists"}