This commit is contained in:
122
README.md
122
README.md
@@ -1,36 +1,118 @@
|
|||||||
This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
|
# WorkParking
|
||||||
|
|
||||||
## Getting Started
|
Маркетинговый сайт WorkParking на `Next.js 16` для презентации решений по апгрейду дворовых шлагбаумов, въезду по номеру автомобиля и сервисной модели подключения.
|
||||||
|
|
||||||
First, run the development server:
|
Сайт сейчас работает как чистый фронт без собственной CRM, базы данных и админки. Дальше сюда можно отдельно подключить внешнюю CRM, например `EspoCRM`.
|
||||||
|
|
||||||
|
## Что внутри
|
||||||
|
|
||||||
|
- современный фронтенд на `Next.js 16`, `React 19`, `TypeScript`
|
||||||
|
- стили на `Tailwind CSS 4`
|
||||||
|
- адаптивная вёрстка для десктопа и мобильных устройств
|
||||||
|
- Docker-сборка для запуска сайта в контейнере
|
||||||
|
- автодеплой через `Gitea Actions`
|
||||||
|
|
||||||
|
## Структура проекта
|
||||||
|
|
||||||
|
```text
|
||||||
|
app/
|
||||||
|
page.tsx главная страница
|
||||||
|
contacts/ страница контактов
|
||||||
|
pricing/ страница тарифов
|
||||||
|
services/ страница услуг
|
||||||
|
cases/ страница кейсов
|
||||||
|
about/ страница о компании
|
||||||
|
for-uk/ страница для УК
|
||||||
|
|
||||||
|
components/
|
||||||
|
mobile-menu.tsx мобильное меню
|
||||||
|
barrier-icon.tsx иконка шлагбаума
|
||||||
|
|
||||||
|
.gitea/workflows/
|
||||||
|
deploy.yml автодеплой
|
||||||
|
```
|
||||||
|
|
||||||
|
## Локальный запуск
|
||||||
|
|
||||||
|
Установить зависимости:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm install
|
||||||
|
```
|
||||||
|
|
||||||
|
Запустить dev-сервер:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
npm run dev
|
npm run dev
|
||||||
# or
|
|
||||||
yarn dev
|
|
||||||
# or
|
|
||||||
pnpm dev
|
|
||||||
# or
|
|
||||||
bun dev
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
|
Сайт будет доступен по адресу:
|
||||||
|
|
||||||
You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
|
```text
|
||||||
|
http://localhost:3000
|
||||||
|
```
|
||||||
|
|
||||||
This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
|
## Полезные команды
|
||||||
|
|
||||||
## Learn More
|
```bash
|
||||||
|
npm run dev
|
||||||
|
npm run build
|
||||||
|
npm run start
|
||||||
|
npm run lint
|
||||||
|
```
|
||||||
|
|
||||||
To learn more about Next.js, take a look at the following resources:
|
## Docker
|
||||||
|
|
||||||
- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
|
Локальный запуск через Docker Compose:
|
||||||
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
|
|
||||||
|
|
||||||
You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
|
```bash
|
||||||
|
docker compose up -d --build
|
||||||
|
```
|
||||||
|
|
||||||
## Deploy on Vercel
|
Сайт поднимается в контейнере `workparking` и пробрасывается на:
|
||||||
|
|
||||||
The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
|
```text
|
||||||
|
http://127.0.0.1:3011
|
||||||
|
```
|
||||||
|
|
||||||
Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
|
Остановить контейнер:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker compose down
|
||||||
|
```
|
||||||
|
|
||||||
|
## Автодеплой
|
||||||
|
|
||||||
|
В репозитории настроен автодеплой через Gitea:
|
||||||
|
|
||||||
|
- workflow: [`.gitea/workflows/deploy.yml`](.gitea/workflows/deploy.yml)
|
||||||
|
- триггер: push в ветку `main`
|
||||||
|
- на сервере выполняется:
|
||||||
|
- `git pull origin main`
|
||||||
|
- `docker compose up -d --build`
|
||||||
|
- `docker image prune -f`
|
||||||
|
|
||||||
|
## Текущее состояние
|
||||||
|
|
||||||
|
Сейчас в проекте уже удалены:
|
||||||
|
|
||||||
|
- Prisma
|
||||||
|
- PostgreSQL
|
||||||
|
- локальная форма заявок с записью в БД
|
||||||
|
- API-роуты для лидов
|
||||||
|
- админка
|
||||||
|
- локальная авторизация
|
||||||
|
|
||||||
|
То есть репозиторий теперь хранит только сайт.
|
||||||
|
|
||||||
|
## Дальнейшие шаги
|
||||||
|
|
||||||
|
Когда будете подключать внешнюю CRM, можно сделать один из вариантов:
|
||||||
|
|
||||||
|
1. встроить форму из `EspoCRM` на страницу контактов
|
||||||
|
2. вести кнопки и CTA на внешний CRM-URL
|
||||||
|
3. подключить webhook/API внешней CRM без своей локальной базы
|
||||||
|
|
||||||
|
## Репозиторий
|
||||||
|
|
||||||
|
Этот README подготовлен под личный репозиторий в Gitea и описывает текущий упрощённый контур проекта без внутренней CRM-части.
|
||||||
|
|||||||
Reference in New Issue
Block a user