Tam yığın (full-stack) e-ticaret uygulaması. Admin paneli, müşteri arayüzü ve backend API'si ile birlikte gelir.
SOR - Ticaret/
├── admin/ # Admin yönetim paneli (React + Vite)
├── backend/ # API sunucusu (ASP.NET Core 8)
├── frontend/ # Müşteri arayüzü (React + Vite)
└── .gitignore
- React - UI kütüphanesi
- Vite - Build ve dev sunucu
- Context API - State yönetimi
- ASP.NET Core 8 - Web framework
- Entity Framework Core - ORM
- SQL Server/SQLite - Veritabanı
- Node.js 16+
- npm veya yarn
- .NET 8 SDK
- SQL Server veya SQLite
cd backend
dotnet ef database updatecd backend
dotnet runBackend https://localhost:5000 adresinde çalışacaktır.
cd frontend
npm install
npm run devcd admin
npm install
npm run dev- Controllers/ - API endpoints
- Models/ - Veri modelleri
- Data/ - Veritabanı context
- Migrations/ - Veritabanı migration dosyaları
- components/ - Yeniden kullanılabilir React bileşenleri
- pages/ - Sayfa bileşenleri
- context/ - Global state yönetimi
- hooks/ - Özel React hooks
- pages/ - Admin sayfaları
- components/ - Admin bileşenleri
- context/ - Admin state yönetimi
- api/ - Admin API istekleri
Her klasörd bir .env.local dosyası oluşturun:
VITE_API_URL=http://localhost:5000/api
ConnectionStrings__DefaultConnection=Server=.;Database=SorTicaret;Trusted_Connection=true;
| Method | Endpoint | Açıklama |
|---|---|---|
| GET | /api/urun |
Ürünleri listele |
| GET | /api/urun/{id} |
Ürün detayı |
| GET | /api/kategori |
Kategorileri listele |
| POST | /api/sepet |
Sepete ürün ekle |
| GET | /api/kullanici |
Kullanıcı bilgisi |
- ESLint konfigürasyonuna uygun kod yazın
- Dosyaları kebab-case (örn:
my-component.jsx) ile adlandırın - Bileşenleri PascalCase (örn:
MyComponent) ile yazın
- Yeni bir branch oluşturun:
git checkout -b feature/yeni-ozellik - Değişiklikleri commit edin:
git commit -m "Açıklama" - Branch'i push edin:
git push origin feature/yeni-ozellik - Pull request açın
cd frontend
npm run buildcd admin
npm run buildcd backend
dotnet publish -c Releasecd backend
dotnet ef database drop
dotnet ef database updateAPI URL'sinin .env.local dosyasında doğru şekilde ayarlandığından emin olun.
rm -r node_modules
npm installSorular ve öneriler için iletişime geçiniz.
Tüm hakları saklıdır.
Son güncelleme: 5 Haziran 2026