149 lines
5.8 KiB
Markdown
149 lines
5.8 KiB
Markdown
# 🚗 Автоюрист Сургут — Центр защиты прав водителей
|
||
|
||
> Профессиональная юридическая помощь для автомобилистов в Сургуте
|
||
|
||

|
||
|
||
**🌐 Сайт:** [avtourist-surgut.ru](https://avtourist-surgut.ru/)
|
||
|
||
---
|
||
|
||
## О проекте
|
||
|
||
**Автоюрист 086** — современный веб-сайт юридической компании, специализирующейся на защите прав водителей. Сайт предоставляет информацию об услугах, реальных кейсах, отзывах клиентов и полезных материалы в блоге.
|
||
|
||
### 📍 Контакты
|
||
|
||
- **Адрес:** г. Сургут, пр. Комсомольский, д. 19
|
||
- **Телефон:** [+7 (922) 253-83-75](tel:+79222538375)
|
||
- **Email:** [redibedi2019@gmail.com](mailto:redibedi2019@gmail.com)
|
||
- **Часы работы:** Пн-Пт: 9:00 - 18:00
|
||
|
||
---
|
||
|
||
## 🚀 Технологии
|
||
|
||
| Технология | Назначение |
|
||
|------------|------------|
|
||
| [Astro 6](https://astro.build/) | Фреймворк для серверного рендеринга |
|
||
| [Tailwind CSS 4](https://tailwindcss.com/) | Утилитарный CSS-фреймворк |
|
||
| [MDX](https://mdxjs.com/) | Контент с JSX-компонентами |
|
||
| [Node.js](https://nodejs.org/) | Серверный адаптер (standalone) |
|
||
| [TypeScript](https://www.typescriptlang.org/) | Типизация |
|
||
|
||
---
|
||
|
||
## 📁 Структура проекта
|
||
|
||
```
|
||
frontend/
|
||
├── public/
|
||
│ ├── images/ # Изображения по разделам
|
||
│ │ ├── blog/ # Для блога
|
||
│ │ ├── cases/ # Для кейсов
|
||
│ │ ├── contacts/ # Для контактов
|
||
│ │ ├── home/ # Для главной страницы
|
||
│ │ ├── posts/ # Для постов
|
||
│ │ ├── reviews/ # Для отзывов
|
||
│ │ └── services/ # Для услуг
|
||
│ └── favicons/ # Иконки сайта
|
||
├── src/
|
||
│ ├── components/ # Компоненты Astro
|
||
│ │ ├── auth/ # Аутентификация
|
||
│ │ ├── base/ # Базовые элементы
|
||
│ │ ├── blog/ # Компоненты блога
|
||
│ │ ├── cases/ # Компоненты кейсов
|
||
│ │ ├── home/ # Компоненты главной
|
||
│ │ ├── layout/ # Layout-компоненты
|
||
│ │ ├── reviews/ # Компоненты отзывов
|
||
│ │ └── services/ # Компоненты услуг
|
||
│ ├── content/ # Контент (блог, страницы)
|
||
│ ├── data/ # Данные (кейсы, отзывы)
|
||
│ ├── layouts/ # Основные layouts
|
||
│ ├── pages/ # Маршруты (SSR)
|
||
│ │ ├── auth/ # Страницы авторизации
|
||
│ │ ├── blog/ # Страницы блога
|
||
│ │ └── *.astro # Основные страницы
|
||
│ ├── styles/ # Глобальные стили
|
||
│ ├── constants.ts # Константы сайта
|
||
│ └── content.config.ts # Конфигурация контента
|
||
├── astro.config.mjs # Конфигурация Astro
|
||
└── package.json # Зависимости
|
||
```
|
||
|
||
---
|
||
|
||
## 📄 Страницы сайта
|
||
|
||
| Страница | URL | Описание |
|
||
|----------|-----|----------|
|
||
| Главная | `/` | Hero-секция, услуги, преимущества |
|
||
| Услуги | `/services` | Перечень юридических услуг |
|
||
| Кейсы | `/cases` | Реальные дела компании |
|
||
| Блог | `/blog` | Полезные статьи для водителей |
|
||
| Отзывы | `/reviews` | Отзывы клиентов |
|
||
| Контакты | `/contacts` | Адрес, карта, форма связи |
|
||
| FAQ | `/faq` | Часто задаваемые вопросы |
|
||
| Privacy | `/privacy` | Политика конфиденциальности |
|
||
| Terms | `/terms` | Пользовательское соглашение |
|
||
|
||
---
|
||
|
||
## 🛠️ Команды
|
||
|
||
Все команды выполняются через **Bun** из директории `frontend/`:
|
||
|
||
| Команда | Описание |
|
||
|---------|----------|
|
||
| `bun install` | Установить зависимости |
|
||
| `bun dev` | Запустить dev-сервер (`localhost:4321`) |
|
||
| `bun build` | Собрать production-версию в `./dist/` |
|
||
| `bun preview` | Превью production-сборки |
|
||
| `bun astro ...` | Astro CLI команды |
|
||
|
||
---
|
||
|
||
## ⚙️ Конфигурация
|
||
|
||
Проект работает в режиме **SSR** (Server-Side Rendering) с использованием адаптера **Node.js** в standalone-режиме.
|
||
|
||
```js
|
||
// astro.config.mjs
|
||
output: 'server',
|
||
adapter: node({ mode: 'standalone' }),
|
||
```
|
||
|
||
---
|
||
|
||
## 📋 Требования
|
||
|
||
- **Node.js:** `>=22.12.0`
|
||
- **Пакетный менеджер:** [Bun](https://bun.sh/)
|
||
|
||
---
|
||
|
||
## 🐳 Docker
|
||
|
||
Проект включает [Dockerfile](./Dockerfile) для контейнеризации и удобного развертывания.
|
||
|
||
---
|
||
|
||
## 👨💻 Разработка
|
||
|
||
1. Установите зависимости:
|
||
```bash
|
||
bun install
|
||
```
|
||
|
||
2. Запустите dev-сервер:
|
||
```bash
|
||
bun dev
|
||
```
|
||
|
||
3. Откройте [http://localhost:4321](http://localhost:4321)
|
||
|
||
---
|
||
|
||
## 📝 Лицензия
|
||
|
||
Все права защищены © Автоюрист Сургут
|