π± Smartphones Shop JS Project
Ushbu loyiha JavaScript asoslari va SCSS yordamida yaratilgan interaktiv xarid savatchasi tizimidir. Loyihada obyektlar va massiv metodlari (find, filter, reduce) bilan ishlash bo'yicha murakkab amaliyotlar bajarilgan.

π― Vazifaning Maqsadi
- JavaScript obyektlaridan va array metodlaridan samarali foydalanishni o'rganish.
- Mahsulotlarni savatchaga qo'shish, o'chirish va umumiy narxni hisoblash amaliyotlarini qo'llash.
reduce,find,filterkabi metodlarni real loyihada ishlatish.
π Loyiha Strukturasi
Rasmda ko'rsatilganidek, loyiha quyidagi fayllardan tashkil topgan:
.idea/- IDE sozlamalari.css/- SCSS dan kompyatsiya qilingan CSS fayllari.js/- Savatcha mantiqi yozilgan JavaScript fayllari.index.html- Loyihaning asosiy strukturasi.style.scss- Loyihaning barcha dizayn stillari.
π Texnologiyalar
- HTML5 - Semantik tuzilma.
- SCSS - Dinamik stillar (Variables, Nesting, Mixins).
- JavaScript (ES6+) - Dinamik mantiq va DOM manipulyatsiyasi.
π Funksionallik (ShoppingCart Obyekti)
Loyiha doirasida ShoppingCart obyektida quyidagi metodlar ishlab chiqilgan:
addProduct(productId, quantity): Savatchaga mahsulot qo'shadi. Agar mahsulot allaqachon mavjud bo'lsa, sonini oshiradi.removeProduct(productId): Savatchadan mahsulotni ID bo'yicha o'chiradi.viewCart(): Savatchadagi barcha mahsulotlarni konsolga yoki ekranga chiqaradi.getTotalPrice(): Savatchaning umumiy summasinireduceyordamida hisoblaydi.clearCart(): Savatchani to'liq tozalaydi.
π» Mahsulotlar Ro'yxati
Loyihada quyidagi mahsulotlar bilan ishlanadi:
- iPhone 12 - $999
- Samsung Galaxy S21 - $799
- Google Pixel 5 - $699
π O'rnatish ko'rsatmasi
- Repozitoriyani klonlang:
git clone [https://github.com/Asilbek2706/Smartphones-shop-JS-project.git](https://github.com/Asilbek2706/Smartphones-shop-JS-project.git)