https://testspanativecards322.netlify.app/
Каталог онлайн-курсов на HTML + JavaScript + SCSS через Vite.
# Установка зависимостей
npm install
# Запуск dev-сервера
npm run dev| Команда | Описание |
|---|---|
npm run dev |
Dev-сервер на http://localhost:3000 |
npm run build |
Сборка для продакшена |
# Development (с hot-reload)
docker compose up dev
# Production (nginx на порту 8080)
docker compose up prod --build├── assets/ # Статические файлы (изображения, иконки)
│ ├── loadMore.svg
│ ├── mockCard.jpg
│ └── searchIcon.svg
├── src/
│ ├── scripts/
│ │ ├── main.js # Точка входа JS
│ │ ├── filter.js # Логика фильтрации курсов
│ │ ├── courseCard.js # Рендеринг карточек
│ │ └── mockApi.js # Мок-сервер с данными курсов
│ └── styles/
│ ├── _variables.scss
│ ├── _base.scss
│ ├── _components.scss
│ └── main.scss # Главный файл стилей
├── index.html # Главная страница
├── vite.config.js # Конфиг Vite
├── eslint.config.js # Конфиг ESLint
├── Dockerfile # Продакшен образ
├── Dockerfile.dev # Dev образ
├── docker-compose.yml
└── nginx.conf # Конфиг nginx для продакшена
- Marketing
- Management
- HR & Recruiting
- Design
- Development
- Фильтрация по категориям - клик по табам фильтрует карточки без перезагрузки
- Поиск - поиск по названию, автору и категории
- Load more - подгрузка дополнительных карточек (по 3 шт.) с имитацией задержки сервера
- Мок API - имитация серверных запросов с задержкой 1000ms