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
|
||||
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.
|
||||
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
|
||||
Локальный запуск через Docker Compose:
|
||||
|
||||
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