Лендинг представляет собой одностраничный сайт, разработанный с использованием React, TypeScript и Tailwind CSS. Сайт демонстрирует услуги производственной компании.
- Функционал
- Используемые технологии
- Структура проекта
- Установка и настройка
- Docker
- Вклад в проект
- Лицензия
- Главная секция: Приветствие пользователя с кратким описанием услуг.
- Видео-блок: Демонстрация процесса производства.
- Этапы работы: Подробное описание этапов изготовления изделий с возможностью просмотра модального окна для каждого этапа.
- Услуги: Информация о предоставляемых услугах.
- Галерея работ: Адаптивная галерея готовых изделий с возможностью просмотра на мобильных устройствах через горизонтальную прокрутку.
- Контакты: Контактная информация, карта проезда и возможность скачать реквизиты.
- Кнопка со стрелкой "Наверх": Быстрый переход к началу страницы.
- Адаптивность: Полная поддержка различных устройств, включая мобильные телефоны и планшеты.
- React: Библиотека JavaScript для создания пользовательского интерфейса.
- TypeScript: Статически типизированный язык программирования, обеспечивающий безопасность кода.
- Tailwind CSS: Утилитарный фреймворк для быстрой стилизации компонентов.
- Vite: Инструмент сборки для ускорения разработки.
- Font Awesome: Библиотека иконок для использования в интерфейсе.
- Intersection Observer API: Для автоматического воспроизведения видео при скролле.
- Docker: Для контейнеризации приложения.
- Nginx: Веб-сервер для обслуживания статических файлов.
- ESLint: Для проверки качества кода.
landing_page_example/
├── public/
│ ├── video/production.mp4 # Видео для секции производства
│ └── favicon.ico # Favicon сайта
├── src/
│ ├── assets/ # Изображения и GIF-анимации
│ ├── components/ # Компоненты React
│ │ ├── BackToTopButton.tsx
│ │ ├── CNCSection.tsx
│ │ ├── ContactsButton.tsx
│ │ ├── ContactsSection.tsx
│ │ ├── Footer.tsx
│ │ ├── GallerySection.tsx
│ │ ├── Header.tsx
│ │ ├── HeroSection.tsx
│ │ ├── VideoBlock.tsx
│ │ └── WorkStages.tsx
│ ├── index.css # Глобальные стили
│ ├── main.tsx # Entry point для React-приложения
│ └── App.tsx # Главный компонент приложения
├── nginx/
│ ├── nginx.conf # Конфигурация Nginx
├── Dockerfile # Конфигурация Docker
├── package.json # Конфигурация npm/yarn
└── README.md # Документация проекта
- Установленные Docker и Docker Compose (для запуска через Docker).
- Node.js и Yarn (если вы хотите запустить проект локально без Docker).
- Клонируйте репозиторий:
git clone https://github.com/username/landing_page_example.git cd landing_page_example
- Постройте и запустите контейнер:
docker build -t landing_page_example . docker run -p 80:80 landing_page_example
- Откройте сайт в браузере: http://localhost
- Клонируйте репозиторий:
git clone https://github.com/username/landing_page_example.git cd landing_page_example
- Установите зависимости:
yarn install
- Запустите проект в режиме разработки:
yarn dev
- Откройте сайт в браузере: http://localhost:3000
yarn build
docker build -t landing_page_example .
docker run -p 80:80 landing_page_example
docker stop <container_id>
docker rm <container_id>
Мы приветствуем ваши предложения и улучшения! Чтобы внести вклад:
- Создайте форк репозитория.
- Создайте новую ветку (
git checkout -b feature/your-feature
). - Зафиксируйте изменения (
git commit -m 'Добавить функционал'
). - Отправьте изменения в ветку (
git push origin feature/your-feature
). - Откройте pull request.
Проект распространяется под лицензией MIT. Подробнее см. LICENSE.
Если у вас возникнут вопросы или проблемы, пожалуйста, создайте issue на GitHub.