Modern Frontend geliştirme prensiplerini, ölçeklenebilir mimariyi ve yazılım tasarım desenlerini uygulamak amacıyla geliştirilmiş Next.js tabanlı bir e-ticaret uygulamasıdır.
Bu proje yalnızca bir e-ticaret uygulaması değil; aynı zamanda gerçek projelerde kullanılan mimari yaklaşımları uygulamak için hazırlanmıştır.
- Next.js
- React.js
- JavaScript
- Tailwind CSS
- Zustand
- Axios
- Lucide React
Projede Feature-Based Architecture yaklaşımı benimsenmiştir.
src
├── app
│
├── features
│ ├── products
│ ├── cart
│ ├── profile
│ └── settings
│
└── shared
├── api
├── components
├── layouts
├── hooks
└── utils
Projede Atomic Design yaklaşımı kullanılmıştır.
shared/components
atoms
molecules
organisms
Bu sayede bileşenler tekrar kullanılabilir, sürdürülebilir ve ölçeklenebilir hale getirilmiştir.
Bu projede modern Frontend geliştirmede sık kullanılan birçok tasarım deseni uygulanmıştır.
- ✅ Feature-Based Architecture
- ✅ Atomic Design
- ✅ Component Driven Development
- ✅ Composition Pattern
- ✅ Custom Hook Pattern
- ✅ Repository Pattern
- ✅ Provider Pattern
- ✅ Adapter Pattern
- ✅ Strategy Pattern
- ✅ Observer Pattern
- ✅ Singleton Pattern
- ✅ Factory Pattern
- ✅ Dependency Injection
- Ürün Listeleme
- Ürün Arama
- Kategori Filtreleme
- Ürün Sıralama
- Grid / List Görünümü
- Sepet Yönetimi (Şuanlık Localstorage)
- Error UI
features/products
api
providers
repositories
adapters
containers
hooks
components
pages
strategies
- Ölçeklenebilir Frontend mimarisi oluşturmayı
- Design Pattern kullanımını
- Feature-Based Architecture yaklaşımını
- Atomic Design prensiplerini
- Component odaklı geliştirmeyi
- Business Logic ile UI katmanını ayırmayı
- Repository ve Adapter Pattern kullanımını
- Zustand ile state yönetimini
- Tekrar kullanılabilir Design System oluşturmayı
- Temiz ve sürdürülebilir kod yazmak.
Projeyi klonlayın.
git clone https://github.com/zeynepbass/commercely-patterns.gitBağımlılıkları yükleyin.
npm installProjeyi çalıştırın.
npm run devTarayıcıdan aşağıdaki adresi açın.
http://localhost:3000
- Authentication
- Wishlist
- Checkout
- Payment Entegrasyonu
- TanStack Query
- Unit Test
- Integration Test
- Docker
- i18n (Çoklu Dil Desteği)