Новый проект
Опишите задачу, решение## Что реализовано
Описание проекта
Vostok Cargo помогает вести доставку товаров из Китая в Россию в одном рабочем контуре. Для клиента это понятный сайт и личный кабинет, где можно создать заказ и следить за ним. Для команды это админ-панель, где видны заявки, клиенты, заказы, статусы, настройки курса и комиссии.
Проект сделан под практический процесс логистической компании. Публичные страницы привлекают клиентов из поиска, личный кабинет снижает количество ручных уточнений, а CRM помогает команде не терять заказы и историю общения с клиентом.
Публичная часть
- Главная страница.
- Страницы услуг, доставки, бизнес-направления, кейсов, FAQ и контактов.
- Инструкция по оформлению заказа.
- Блог с markdown-статьями.
- SEO-метаданные на уровне страниц.
- JSON-LD разметка.
- Sitemap и стабильный lastmod на основе хэшей контента.
- Гостевая страница отслеживания заказа по токену.
Личный кабинет клиента
- Регистрация и вход.
- Восстановление сессии через JWT access и refresh token.
- Дашборд клиента.
- Создание нового заказа.
- Просмотр списка заказов.
- Просмотр отдельного заказа.
- Инструкция для клиента.
Админ-панель
- Дашборд администратора.
- Управление заказами.
- Создание заказов из админки.
- Просмотр и редактирование отдельного заказа.
- Управление клиентами.
- Просмотр карточки клиента.
- Работа с заявками.
- Настройки курса, комиссии и других параметров.
- История изменений настроек.
- Управление блогом.
- Загрузка изображений для статей.
- Аудит действий администратора.
Заказы и данные
- Хранение стоимости в CNY и RUB.
- Фиксация курса и процента комиссии в заказе.
- Комментарий клиента к заказу.
- Загрузка фотографий товаров.
- Раздача загруженных файлов через backend.
- Разделение публичных, клиентских и административных маршрутов.
- Защищенная ревалидация страниц блога после изменений в админке.
Инфраструктура
- Next.js frontend в standalone-сборке.
- FastAPI backend.
- SQLite в production после миграции с PostgreSQL.
- Alembic-миграции.
- Docker Compose.
- Отдельный edge nginx proxy на VPS.
- Production-развертывание на сервере с доменом vostok-cargo27.ru.
- Хранение базы и uploads на диске через bind mount и volumes.
Технический стек
- Next.js 15, App Router.
- React 19.
- TypeScript.
- Tailwind CSS.
- Axios.
- React Hook Form.
- Zod.
- Tiptap для markdown-редактора.
- React Markdown, remark-gfm, rehype-raw.
- FastAPI.
- SQLAlchemy async.
- SQLite.
- Alembic.
- Argon2 для паролей.
- JWT.
- Docker и Docker Compose.
- Playwright.
Роль в проекте
Разработана публичная часть, личный кабинет, административная CRM, backend API, авторизация, заказы, работа с uploads, блог, SEO-слой, ревалидация контента, настройки бизнеса и production-инфраструктура.и результат.