diff --git a/README.md b/README.md index e215bc4..b4f06d1 100644 --- a/README.md +++ b/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-части.