/home//projects/nformatoravto
PRODUCTION #005

nformatoravto

Каталог ТС + личный кабинет + админ-контур

Платформа для поиска характеристик транспортных средств: фильтрация по марке/модели/году/массе, кабинет пользователя с балансом и историей, админ-контур для управления пользователями, оплатами и загрузкой каталога.

catalog-search cabinet admin-panel payments
🔍
Searchпоиск по 4 полям
👤
Cabinetаккаунт и история
💳
Balanceплатежи и списания
🛠
Adminуправление системой
📖README.md

# Контекст

Нужен был понятный и быстрый сервис: пользователь ищет данные по ТС без ручной рутины, бизнес получает прозрачный контроль доступа, оплат и изменений каталога.

# Задача

  • Собрать единый сценарий поиска по марке, модели, году и массе
  • Сделать регистрацию, вход, восстановление пароля и защищенные сессии
  • Реализовать кабинет с балансом, транзакциями и историей запросов
  • Построить админ-контур: пользователи, платежи, настройки, загрузка CSV
  • Обеспечить стабильный деплой и эксплуатацию в продакшене

# Архитектура

+----------------------------------------------------------------+
|                           WEB UI                               |
|  index/search | login/register | cabinet | admin-dashboard     |
+-------------------------------+--------------------------------+
                                | HTTPS + Session
+-------------------------------v--------------------------------+
|                        EXPRESS.JS API                          |
| auth | catalog search | filter-options | balance | admin      |
| legal pages | csv upload | t-bank sbp | notifications         |
+-------------------------------+--------------------------------+
                                | SQL / Prisma / pg
+-------------------------------v--------------------------------+
|                         POSTGRESQL                             |
| users | sessions | catalog_entries | search_logs | payments   |
| settings | auth_codes | catalog_updates | balance_transactions|
+----------------------------------------------------------------+
                  

# Модули системы

🔍
Поиск по каталогу

Фильтры, быстрые подсказки и предсказуемая выдача для конечного пользователя.

🔐
Авторизация и доступ

Email-коды, роли, защита сессий и контроль состояния учетных записей.

💳
Платежный контур

Баланс, история операций, админские проводки и интеграция со СБП.

📋
Админ-панель

Пользователи, ставки, настройки, журнал событий и загрузка CSV-справочника.

# Технологии

Node.js 20 Express.js 5 PostgreSQL Prisma ORM express-session connect-pg-simple Nodemailer Multer PM2 + Nginx

# Результат

📍

Один контур: поиск, кабинет и админка работают в единой модели данных.

Операционные сценарии стали быстрее и прозрачнее для пользователей и админов.

🔒

Доступ и платежные операции контролируются на уровне ролей и серверной логики.

📧

Уведомления и журналирование закрывают точки контроля и поддержки.

start-project.sh
# Нужен каталог, кабинет или админ-контур?
$ describe --task "поиск, ЛК, роли, платежи, админ-панель"
→ Разберем требования, соберем архитектуру и план внедрения