Интернет магазин на Vue 3 / Pinia / Rest API / Three.js / Tailwind css

Веб-программирование
11 просмотров
09.05.2025
1920×95381 КБ
FireShot Capture 169 - Vue Moda - [a-davlatov.github.io].png
1920×953252 КБ
FireShot Capture 166 - Vue Moda - [a-davlatov.github.io].png
1920×953253 КБ
FireShot Capture 167 - Vue Moda - [a-davlatov.github.io].png
1920×1281284 КБ
FireShot Capture 165 - Vue Moda - [a-davlatov.github.io].png
1024×682287 КБ
remote-desktop-mac-os-24-1024x682.jpg
1920×2980377 КБ
FireShot Capture 168 - Vue Moda - [a-davlatov.github.io].png
1920×1678690 КБ
FireShot Capture 170 - Vue Moda - [a-davlatov.github.io].png
1920×3245857 КБ
FireShot Capture 164 - Vue Moda - [a-davlatov.github.io].png
1920×16691 МБ
FireShot Capture 163 - Vue Moda - [a-davlatov.github.io].png

В рамках данного проекта я разработал современный и функциональный интернет-магазин, который обеспечивает пользователям удобный и интуитивно понятный интерфейс для совершения покупок.

В проекте реализовал следующий функционал:

• Сделал адаптивную верстку на Tailwind CSS

• Настроил маршрутизацию на Vue Router

• Использовал Pinia для создания глобального хранилища

• Реализовал функцию поиска. Поиск осуществляется в реальном времени с использованием Axios для отправки запросов к Rest API, что обеспечивает мгновенные результаты без перезагрузки страницы. Для задержки вызова ajax функции поиска использовал метод debounce библиотеки lodash.

• Разработал сортировку товаров, фильтр по цене и категориям. Использовал библиотеку vueform/slider для фильтра по цене.

• Реализовал систему регистрации и авторизации при помощи REST API и сервиса mokky.dev. Использовал localStorage для хранения данных и токена авторизации пользователя.

• Также разработал личный кабинет пользователя, в котором он может редактировать свои данные, просматривать историю и статус своих заказов.

• Добавил возможность сохранять товары в избранное. Использовал Axios для взаимодействия с сервером и сервис mokky.dev для хранения данных.

• Реализовал функционал мини-корзины с оформлением заказа.

• Внедрил в проект 3D графику с помощью библиотеки Three.js.

• Для отложенной загрузки изображений использовал библиотеку vue3-lazyload.

Для разработки использовал следующие технологии:

- Vue 3 (composition API)

- Pinia в качестве глобального хранилища

- Vue Router для реализации маршрутизации

- Axios для взаимодействия с сервером

- Для создания фильтра по цене использовал библиотеку vueform/slider

- Tailwind CSS

- Настроил RESTful API при помощи сервиса mokky.dev

- Three.js для работы с 3D графикой

- vue3-lazyload для отложенной загрузки изображений

Сайт: https://store-pearl-iota.vercel.app