Этот проект представляет собой React-приложение для интернет-магазина. Дизайн и макеты приложения готовы и доступны в Figma. Разработчики могут использовать этот репозиторий для начала работы над проектом.
- Node.js >= 18.x
- npm или Yarn
- Склонируйте репозиторий:
[email protected]:motion-kg/e-shop.git
- Перейдите в директорию проекта:
cd e-shop
- Установите зависимости:
или
npm install
yarn install
- Запустите приложение в режиме разработки:
или
npm start
yarn start
- Откройте http://localhost:3000 в вашем браузере, чтобы увидеть результат.
Для имитации данных интернет-магазина используется API fakeStoreApi, которое предоставляет данные в формате JSON. API может быть использовано для продуктов, корзин и пользователей.
- Получить все продукты:
fetch('https://fakestoreapi.com/products') .then(res => res.json()) .then(json => console.log(json));
- Получить один продукт:
fetch('https://fakestoreapi.com/products/1') .then(res => res.json()) .then(json => console.log(json));
- Ограничить результаты:
fetch('https://fakestoreapi.com/products?limit=5') .then(res => res.json()) .then(json => console.log(json));
- Сортировка результатов:
fetch('https://fakestoreapi.com/products?sort=desc') .then(res => res.json()) .then(json => console.log(json));
- Получить все корзины:
fetch('https://fakestoreapi.com/carts') .then(res => res.json()) .then(json => console.log(json));
- Получить одну корзину:
fetch('https://fakestoreapi.com/carts/5') .then(res => res.json()) .then(json => console.log(json));
- Ограничить результаты:
fetch('https://fakestoreapi.com/carts?limit=5') .then(res => res.json()) .then(json => console.log(json));
- Получить всех пользователей:
fetch('https://fakestoreapi.com/users') .then(res => res.json()) .then(json => console.log(json));
- Получить одного пользователя:
fetch('https://fakestoreapi.com/users/1') .then(res => res.json()) .then(json => console.log(json));
- Добавить нового пользователя:
fetch('https://fakestoreapi.com/users', { method: "POST", body: JSON.stringify({ email: '[email protected]', username: 'johnd', password: 'm38rmF$', name: { firstname: 'John', lastname: 'Doe' }, address: { city: 'kilcoole', street: '7835 new road', number: 3, zipcode: '12926-3874', geolocation: { lat: '-37.3159', long: '81.1496' } }, phone: '1-570-236-7033' }) }) .then(res => res.json()) .then(json => console.log(json));