-cd api -npm install -npm run start
-cd client -npm install -npm run dev
Frontend url: http://localhost:5173
-React ekosisteminde standart olduğu için tercih ettim
-Hızlı geliştirme ve responsive tasarım kolaylığı olduğu için tercih ettim
- Conditional classNameleri kolaylaştırdığı için ve daha temiz kod yazabilmek için tercih ettim
- Basit, hızlı case için mükemmel
- local verileri otomatik sync ettiği için ve hata riski olmadığı için tercih ettim
- Otomatik caching yaptığı için, loading/error state yönetiminin kolay olduğu için ve artık standartlaştığı için tercih ettim
- Fetchden kod yazımı daha temiz ve artık standartlaştığı için tercih ettim
- base url'i tek yerden yönetmek için ve scalability için yazdım
- Hafif, performanslı ve modern durduğu için tercih ettim
- Kendi geliştirme tarzımı ve mimari kararlarımı göstermek için
- GET /products?ids=1,2,3
- Sepete girdiğimde hem localdeki verileri sync etmek için hem de bütün productsları çekmemek veya idlerden loop oluşturup ayrı istekler atmamak için ekledim