Cross-platform e-ticaret uygulaması (.NET MAUI - Ana Proje)
- ✨ Özellikler
- 🚀 Teknolojiler
- 📁 Proje Yapısı
- 🛠️ Kurulum
- 📱 Mobil Test
- 🎯 Kullanım
- 📸 Ekran Görüntüleri
- 🔧 Debug Araçları
- 🤝 Katkıda Bulunma
- 📝 Lisans
Bu proje .NET MAUI ile cross-platform e-ticaret uygulaması olarak geliştirildi. MAUI projesi Windows ve Android platformlarında teknik sorunlar yaşadığı için, aynı işlevselliği gösteren HTML/CSS/JavaScript tabanlı web alternatifi oluşturuldu.
- Cross-platform mobil ve masaüstü uygulaması
- XAML tabanlı modern UI tasarımı
- C# backend kodu ve MVVM pattern
- Windows, Android, iOS platform desteği
- Gerçek native uygulama deneyimi
- MAUI sorunları nedeniyle oluşturulan alternatif
- HTML5, CSS3, JavaScript ile geliştirildi
- Responsive tasarım (mobil + masaüstü)
- LocalStorage ile veri yönetimi
- Tüm modern tarayıcılarda çalışır
- 🎨 Modern ve kullanıcı dostu arayüz
- 👤 Kullanıcı girişi sonrası kişiselleştirilmiş deneyim
- 🧭 Tüm sayfalara kolay erişim
- 📱 Tam responsive tasarım
- 🔒 Güvenli kayıt olma ve giriş yapma
⚠️ Aynı email ile çoklu kayıt engelleme- ✅ Form validasyonu ve hata yönetimi
- 💾 LocalStorage ile veri saklama
- 🔄 Otomatik oturum yönetimi
- 📦 6 farklı ürün kategorisi (Elektronik, Giyim, Ev & Yaşam, Spor)
- 🔍 Gerçek zamanlı arama ve filtreleme
- 🎴 Responsive ürün kartları
- 🛒 Sepet butonu ve gerçek zamanlı sayaç
- 🏷️ Kategori bazlı filtreleme
- ⚡ Gerçek zamanlı sepet yönetimi
- ➕➖ Miktar artırma/azaltma (+/- butonları)
- 🗑️ Ürün silme ve sepeti temizleme
- 💰 Otomatik toplam tutar hesaplama
- 💳 Ödeme simülasyonu
- 📊 Detaylı sepet özeti
- 📱 Mobil cihazlarda mükemmel görünüm
- 🖥️ Masaüstü tarayıcılarda tam uyumluluk
- 👆 Dokunmatik ve mouse optimizasyonu
- ⚡ Hızlı yükleme ve performans
|
HTML5 |
CSS3 |
JavaScript |
Git |
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Mobile Framework: .NET MAUI (Cross-platform)
- Web Framework: Blazor WebAssembly
- Backend: .NET 8.0
- Veri Saklama: LocalStorage API
- Tasarım: Responsive Web Design (Mobile-first)
- İkonlar: Emoji ve Unicode karakterler
- Server: Python HTTP Server / Node.js
- Versiyon Kontrolü: Git & GitHub
ECommerceMobileApp/
├── 📱 .NET MAUI Projesi (ANA PROJE)
│ ├── ECommerceMobileApp.csproj # MAUI proje dosyası
│ ├── MainPage.xaml # Ana sayfa XAML
│ ├── LoginPage.xaml # Giriş sayfası XAML
│ ├── ProductsPage.xaml # Ürünler sayfası XAML
│ ├── CartPage.xaml # Sepet sayfası XAML
│ ├── Models/ # Veri modelleri (C#)
│ ├── ViewModels/ # MVVM ViewModeller (C#)
│ ├── Services/ # API servisleri (C#)
│ └── Platforms/ # Platform özel kodlar
│ ├── Android/ # Android platform kodu
│ ├── iOS/ # iOS platform kodu
│ └── Windows/ # Windows platform kodu
│
├── 🌐 Web Alternatifi (GEÇİCİ ÇÖZÜM)
│ ├── ecommerce.html # Ana sayfa
│ ├── login.html # Giriş/Kayıt sayfası
│ ├── products.html # Ürünler sayfası
│ ├── cart.html # Sepet sayfası
│ ├── debug-storage.html # Debug aracı
│ ├── test-user.html # Test kullanıcısı oluşturucu
│ ├── clear-storage.html # Veri temizleme aracı
│ ├── server.py # Python HTTP server
│ └── screenshots/ # Ekran görüntüleri
│
└── 📚 Dokümantasyon
├── README.md # Bu dosya
└── LICENSE # MIT lisansı
- Visual Studio 2022 (17.3+)
- .NET 8.0 SDK
- Windows App SDK (Windows için)
- Android SDK (Android için)
- Modern web tarayıcısı (Chrome, Firefox, Safari, Edge)
- Python 3.x veya Node.js (opsiyonel, server için)
# Repository'yi klonlayın
git clone https://github.com/alknbugra/ecommerce-mobile-app.git
cd ecommerce-mobile-app
# Visual Studio 2022'de açın
# ECommerceMobileApp.csproj dosyasını açın
# F5 ile çalıştırın🎯 Hedef: Cross-platform native uygulama (Windows, Android, iOS)
# Repository'yi klonlayın
git clone https://github.com/alknbugra/ecommerce-mobile-app.git
cd ecommerce-mobile-app
# Python server'ı başlatın
python server.py🌐 Uygulama http://localhost:8000 adresinde çalışacak.
ecommerce.html dosyasını tarayıcıda açın (CORS kısıtlamaları olabilir).
# IP adresinizi öğrenin
ipconfig # Windows
ifconfig # macOS/Linux
# Mobil cihazınızdan erişin
http://[IP-ADRESI]:8000/ecommerce.htmlDemo linki geçicidir ve PC kapatıldığında çalışmaz. Yerel test için yukarıdaki kurulum adımlarını kullanın.
- Server'ı çalıştırın
- Bilgisayarınızın IP adresini bulun
- Mobil cihazınızdan
http://[IP-ADRESI]:8000/ecommerce.htmladresine gidin
- Ana Sayfa: Uygulamaya giriş yapın
- Kayıt Ol: Yeni hesap oluşturun
- Giriş Yap: Mevcut hesapla giriş yapın
- Ürünleri İncele: Kategorilere göre filtreleyin
- Sepete Ekle: Beğendiğiniz ürünleri sepete ekleyin
- Sepeti Yönet: Miktarları değiştirin, ürünleri silin
- Ödeme: Simüle edilmiş ödeme işlemi
- debug-storage.html: LocalStorage verilerini görüntüle
- test-user.html: Test kullanıcısı oluştur
- clear-storage.html: Tüm verileri temizle
Modern tasarım ve kullanıcı dostu arayüz
Güvenli kullanıcı kimlik doğrulama sistemi
Katkılarınız her zaman hoş karşılanır! Bu projeyi geliştirmek için:
- ⭐ Star verin - Projeyi beğendiyseniz yıldız vermeyi unutmayın!
- 🍴 Fork edin - Repository'yi kendi hesabınıza kopyalayın
- 🌿 Branch oluşturun -
git checkout -b feature/AmazingFeature - 💻 Kod yazın - Değişikliklerinizi yapın
- 📝 Commit edin -
git commit -m 'Add some AmazingFeature' - 📤 Push edin -
git push origin feature/AmazingFeature - 🔄 Pull Request oluşturun - Değişikliklerinizi gözden geçirmek için
Bir hata bulduysanız, lütfen Issues bölümünde bildirin.
Yeni özellik önerileriniz için Issues bölümünü kullanın.
Bu proje MIT Lisansı altında lisanslanmıştır.
MIT License
Copyright (c) 2025 Buğra Alkın
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Made with ❤️ by Buğra Alkın

