Веб-приложение (PWA), которое можно установить на телефон как обычное приложение. Внутри: каталог товаров, оформление заявок, контрагенты, роли пользователей (администратор / менеджер), админ-панель для каталога и сотрудников.
Это НЕ статичная страница — здесь есть настоящий сервер (Node.js) и база данных (SQLite), поэтому все сотрудники видят одни и те же данные одновременно.
Нужен установленный Node.js версии 18 или новее.
cd unica-app
npm install # ставит зависимости, один раз
npm run seed # создаёт базу данных, каталог и первого администратора
npm start # запускает сервер
Откройте http://localhost:3000 в браузере.
Вход по умолчанию: логин admin, пароль 123456.
Обязательно смените пароль после первого входа (меню профиля → «Сменить пароль»),
и заведите отдельные учётки для остальных сотрудников
(Админ → Пользователи → Новый пользователь).
Прямо сейчас сервер работает только на вашем компьютере (localhost) — с телефона
до него не достучаться. Чтобы сотрудники могли открывать это как приложение
на своих телефонах, нужно разместить сервер там, где он будет работать постоянно
и будет доступен по интернету (или хотя бы по локальной сети офиса), с адресом
на https://.
Варианты размещения (от простого к более гибкому):
https://your-app.onrender.com.Как только у приложения появится адрес на https://, на телефоне достаточно:
В репозитории есть файл render.yaml — Render сам прочитает его и создаст
сервис с нужными настройками и диском для базы данных и фото (без диска
данные будут стираться при каждом перезапуске сервера).
zayavka).SEED_ADMIN_PASSWORD: впишите
пароль администратора, который хотите использовать (логин — admin,
его можно сменить в переменной SEED_ADMIN_LOGIN).https://unica-app-XXXX.onrender.com — его и открывают с телефона.render.yaml вернуть plan: starter и блок disk (сохранён в
истории коммитов).unica-app/
server/ бэкенд (Express + SQLite)
index.js точка входа сервера
db.js схема базы данных
seed.js наполняет базу каталогом и создаёт админа
seed_data.json исходные данные каталога (из вашего Excel)
middleware/auth.js проверка входа и ролей
routes/ API: авторизация, контрагенты, заявки, каталог
public/ фронтенд (то, что видит пользователь)
index.html разметка приложения
app.css стили
app.js вся логика интерфейса
manifest.json настройки PWA (иконка, имя приложения)
sw.js service worker (для установки и офлайн-оболочки)
uploads/products/ фотографии товаров
data/unica.db база данных (создаётся командой npm run seed)