Next.js ile oluşturulmuş bir e-ticaret uygulamasıdır.
Gerekli paketlerin yüklenmesi
npm install
Projeyi başlatılması
npm run dev
Uygulama, varsayılan olarak http://localhost:3000 adresinde çalışacaktır.
Json server'ın başlatılması
npm run json-server
JSON Server, http://localhost:3001 adresinde çalışacaktır ve sahte verilerle API isteklerini karşılayacaktır.
Proje, sayfa bileşenleri için pages/
klasörü içerir. Her sayfa, uygulamanın belirli bir bölümünü temsil eder.
Genel kullanım için olan componentler components/
klasörü içinde yer alır. Bu bileşenler, sayfalar arasında paylaşılabilir ve yeniden kullanılabilir olmalıdır. Örneğin, Navbar,Card, Footer gibi genel bileşenler burada yer alabilir.
Redux Toolkit kullanılarak global state yönetimi sağlanır. Sepet içeriği, kullanıcı bilgileri gibi veriler bu global stateler üzerinden yönetilir.
Formik ve Yup, form işlemleri ve validasyonları için kullanılır. Kullanıcı girişleri, güvenli bir şekilde yönetilir ve doğrulanır.
Axios kullanılarak API istekleri gerçekleştirilir. API istekleri, api/
klasörü altında düzenlenir.
Uygulamada yer alan ürünleri inceleyebilir ve detaylarına ulaşabilirsiniz.
Ürünleri sepete ekleyebilir, sepet içeriğini görüntüleyebilir, sepetten ürün silebilir ve toplam tutarı görebilirsiniz.
Yönetici olarak, yeni ürün ekleyebilir ve bu ürünü uygulamaya dahil edebilirsiniz.Var olan ürüne güncelleme yapabilirsiniz.
- Next.js - React tabanlı web uygulamaları için bir framework.
- Redux Toolkit - State yönetimi için önerilen bir Redux kütüphanesi.
- Formik - Form işlemleri için kullanılan bir React kütüphanesi.
- Yup - Şema tabanlı form validasyonu için kullanılan bir kütüphane.
- Axios - HTTP istekleri yapmak için kullanılan bir kütüphane.
- JSON Server - Sahte verilerle çalışmak için kullanılan bir JSON tabanlı REST API sunucusu.