An open API service indexing awesome lists of open source software.

https://github.com/notacat1/binder

BINDER - Business card of a construction and repair company
https://github.com/notacat1/binder

react react-slick scss slick-carousel typescript

Last synced: 18 days ago
JSON representation

BINDER - Business card of a construction and repair company

Awesome Lists containing this project

README

          

# BINDER - Визитка строительно-ремонтной компании 🛠️

Добро пожаловать в **BINDER** – проект сайта-визитки для строительно-ремонтной компании. Этот сайт создан для демонстрации профессионального подхода, удобства взаимодействия с клиентами и эстетичного дизайна. 🚀

![React](https://img.shields.io/badge/-React-61DAFB?logo=react&logoColor=white&style=for-the-badge)
![TypeScript](https://img.shields.io/badge/-TypeScript-007ACC?logo=typescript&logoColor=white&style=for-the-badge)
![SCSS](https://img.shields.io/badge/-SCSS-CC6699?logo=sass&logoColor=white&style=for-the-badge)
![Bootstrap](https://img.shields.io/badge/-Bootstrap-7952B3?logo=bootstrap&logoColor=white&style=for-the-badge)

---

## 🌟 Основные функции проекта

- **Современный дизайн:** сайт адаптирован под разные устройства.
- **Форма обратной связи:** реализована с использованием сервиса [Formspree](https://formspree.io).
- **Слайдер изображений:** создан с помощью библиотек `react-slick` и `slick-carousel`.
- **Секретность данных:** конфиденциальные данные (например, ссылки Formspree) спрятаны в `.env` файл.

---

## 🛠️ Используемые технологии

| Технология | Описание |
|---------------|-------------------------------------------------------------------------------------------|
| React | Библиотека для построения пользовательского интерфейса. |
| TypeScript | Язык программирования для надежной и масштабируемой разработки. |
| SCSS | Расширение CSS с переменными, вложенностью и другими удобствами. |
| Bootstrap | CSS-фреймворк для быстрого создания адаптивного дизайна. |
| Craco | Упрощает конфигурацию Create React App без необходимости `eject`. |
| Eslint | Инструмент для проверки качества и стилистики кода. |
| Prettier | Форматирование кода для единого стиля. |
| Husky | Настройка git-хуков для автоматической проверки кода. |
| Commitlint | Проверяет сообщения коммитов на соответствие заданным правилам. |

---

## ⚙️ Скрипты проекта

| Скрипт | Описание |
|----------------|------------------------------------------------------------------------------------------|
| `lint` | Запуск проверки качества кода с помощью ESLint. |
| `format` | Форматирование кода с помощью Prettier. |
| `prepare` | Установка git-хуков Husky. |
| `start` | Локальный запуск проекта с помощью Craco. |
| `build` | Сборка проекта для продакшена. |
| `test` | Запуск тестов. |
| `predeploy` | Предварительная сборка перед деплоем. |
| `deploy` | Размещение проекта на GitHub Pages. |

---

## 🔑 Пример `.env` файла

Для корректной работы проекта убедитесь, что у вас есть файл `.env` с соответствующими данными:

```env
REACT_APP_FORMSPREE_URL=https://formspree.io/f/your_form_id
```

---

## 📦 Установка и запуск

1. Склонируйте репозиторий:
```bash
git clone https://github.com/NotACat1/BINDER.git
cd BINDER
```
2. Установите зависимости:
```bash
npm install
```
3. Запустите проект:
```bash
npm start
```

---

## 📸 Скриншоты

![notacat1 github io_BINDER_ (1)](https://github.com/user-attachments/assets/b9da3344-91fc-4b11-82b2-91f08d019b56)

---

## 🤝 Вклад в проект

Буду рад вашим идеям и улучшениям! Для предложения изменений создавайте **Issue** или отправляйте **Pull Request**.

---

⭐ Спасибо за интерес к проекту! Надеюсь, сайт вдохновит вас на новые идеи и проекты!