Веб-приложение для создания коммерческих предложений (КП) с возможностью авторизации, управления пользователями, генерации документов и печати.
- Создание КП — заполнение формы с информацией о заказчике, условиях поставки и товарах
- Управление товарами — добавление, редактирование, удаление позиций с автоматическим расчётом НДС и итоговой суммы
- Drag-n-Drop — перетаскивание строк для изменения порядка товаров
- Сумма прописью — автоматическое преписание итоговой суммы текстом
- Печать / PDF — оптимизированная версия для печати на A4
- Сохранение / Загрузка — экспорт и импорт данных в формате JSON
- Логотип и факсимиле — загрузка изображений для оформления документа
- Авторизация — система входа с хранением сессии в localStorage
- Управление пользователями — админ-панель для добавления, редактирования и удаления пользователей
| Файл | Описание |
|---|---|
index.html |
Основное приложение — форма КП, товары, печать |
aut.html |
Панель управления пользователями (только для администраторов) |
db.json |
База пользователей (логин, пароль, роль, контакты) |
server.js |
Express-сервер на порту 8000 с API для пользователей |
- Node.js
- npm
npm install expressnode server.jsСервер запустится на http://localhost:8000
| Логин | Пароль | Роль |
|---|---|---|
| admin | admin | admin |
| manager | manager | user |
- Откройте
http://localhost:8000в браузере - Войдите в систему (логин / пароль из таблицы выше)
- Заполните информацию о заказчике и условиях поставки
- Добавьте товары в таблицу
- Нажмите "Печать" для печати или "Сохранить" для экспорта в JSON
- Для управления пользователями нажмите кнопку 👤 в правом верхнем углу (только для администраторов)
- Чистый HTML / CSS / JavaScript (без фреймворков)
- Express.js (Node.js) для серверной части
- SHA-256 (чистая реализация на JS) для хеширования паролей
- html2canvas / jsPDF (подключены, PDF временно недоступен)
- localStorage для хранения сессии
MIT