Magnitola.ru - это интернет-магазин автомобильной аудиотехники, предлагающий широкий выбор автомагнитол, динамиков, сабвуферов и аксессуаров.
- Каталог продуктов с фильтрацией и сортировкой
- Сравнение товаров
- Корзина покупок
- Оформление заказа
- Многоязычность (русский и английский)
- Адаптивный дизайн
- Next.js 14
- TypeScript
- Effector для управления состоянием
- SASS для стилизации
- Framer Motion для анимаций
- React Hook Form для работы с формами
- MongoDB в качестве базы данных
- Axios для HTTP-запросов
-
Клонируйте репозиторий:
git clone https://github.com/your-username/magnitola.git
-
Установите зависимости:
cd magnitola npm install
-
Создайте файл
.env
в корневой директории проекта и добавьте необходимые переменные окружения. -
Запустите проект в режиме разработки:
npm run dev
-
Откройте http://localhost:3000 в вашем браузере.
app/
: Директория с роутами Next.jscomponents/
: React компонентыcontext/
: Effector сторы и эффектыhooks/
: Пользовательские React хукиlib/
: Вспомогательные функции и утилитыpublic/
: Статические файлыstyles/
: SASS стили
CatalogFilters
: Фильтры для каталога товаровProductListItem
: Элемент списка товаровCartPopup
: Всплывающее окно корзиныOrderInfoBlock
: Блок информации о заказе
Этот проект лицензирован под MIT License.
Если у вас есть вопросы или предложения, пожалуйста, свяжитесь с нами по адресу enjoyhillol@gmail.com.