Moda ve tesettür giyim sektöründe hizmet veren Cemre Park markasının modern e-ticaret platformu.
- Framework: Next.js 16 (App Router)
- Veritabanı: SQLite (Geliştirme) / PostgreSQL (Üretim)
- ORM: Prisma
- Stil: Tailwind CSS
- Kimlik Doğrulama: NextAuth.js
- UI Bileşenleri: SweetAlert2, Swiper, AOS, Recharts
- Güvenlik: bcrypt (şifre hash'leme), Güvenlik Başlıkları
- Ana sayfa banner yönetimi
- Ürün listeleme ve detayları
- Sepet yönetimi
- Favoriler
- Kullanıcı hesabı
- İletişim formu
- Kurumsal sayfalar
- Gösterge paneli (Dashboard)
- Ürün yönetimi (Ekle/Güncelle/Sil)
- Sipariş yönetimi
- Müşteri yönetimi
- Banner/slider yönetimi
- Sayfa yönetimi
- Ayarlar yönetimi
- Mesaj yönetimi
- Depoyu klonlayın
git clone <repo-url>
cd CemreParkWebSitesi- Bağımlılıkları yükleyin
npm install- Çevre değişkenlerini ayarlayın
cp .env.example .env.env dosyasını düzenleyin ve gerekli değişkenleri doldurun.
- Veritabanını oluşturun
npx prisma db push- Geliştirme sunucusunu başlatın
npm run devUygulama http://localhost:3000 adresinde çalışacaktır.
- Docker ve Docker Compose kurulu olduğundan emin olun
- Aşağıdaki komutları çalıştırın:
# Docker imajını oluşturun
docker-compose build
# Konteynerı başlatın
docker-compose up -dUygulama http://localhost:3000 adresinde çalışacaktır.
npm run dev: Geliştirme sunucusunu başlatırnpm run build: Üretim için derlernpm start: Üretim sunucusunu başlatırnpm run lint: Kod kalitesini kontrol edernpm run lint:fix: Lint hatalarını otomatik olarak düzeltirnpm run format: Kod formatını düzenlernpm run format:check: Formatlama kontrolü yapar
- Şifreler bcrypt ile hash'lenir
- Tüm yönetimsel API istekleri oturum ile doğrulanır
- XSS, Clickjacking gibi tehditlere karşı güvenlik başlıkları kullanılır
CemreParkWebSitesi/
├── prisma/ # Prisma şeması ve veritabanı
├── public/ # Statik dosyalar (resimler, fontlar vb.)
├── src/
│ ├── app/ # Next.js App Router
│ │ ├── admin/ # Admin paneli sayfaları
│ │ └── api/ # API route'ları
│ ├── components/ # React bileşenleri
│ ├── context/ # Context sağlayıcıları
│ ├── data/ # Statik veriler
│ ├── lib/ # Yardımcı kütüphaneler
│ └── utils/ # Yardımcı fonksiyonlar
└── package.json
Bu proje özel bir lisans altında korunmaktadır.