Skip to content

DivanisAnatoly/WarehouseManager

Repository files navigation

🏭 Warehouse Management System

Система управления складом с веб-интерфейсом для учета поступлений, отгрузок и остатков товаров.

✨ Особенности

  • 📊 Управление ресурсами - полный CRUD для товаров, единиц измерения и клиентов
  • 📦 Поступления - создание, редактирование и подписание документов поступления
  • 🚚 Отгрузки - управление отгрузками с возможностью отмены подписанных документов
  • 📈 Баланс - просмотр текущего баланса с фильтрацией
  • 🔍 Продвинутая фильтрация - мульти-селект фильтры по всем параметрам

🛠️ Технологии

Frontend

  • React 18 с TypeScript
  • Material-UI для современного дизайна
  • React Router для навигации
  • Axios для API запросов
  • Vite для быстрой сборки

Backend

  • ASP.NET Core 8 с C#
  • Entity Framework Core для работы с БД
  • Clean Architecture для масштабируемости
  • RESTful API с валидацией

🏗️ Архитектура

Проект построен по принципам Clean Architecture с разделением на слои:

Warehouse Manager/
├── WarehouseManager.Domain/          # Бизнес-логика и сущности
├── WarehouseManager.Application/     # Сервисы и DTO
├── WarehouseManager.Infrastructure/  # База данных и внешние сервисы
├── WarehouseManager.Services/        # Бизнес-сервисы
├── WarehouseManager.API/             # API контроллеры
└── WarehouseManager.ClientApp/       # React фронтенд

🚀 Функциональность

📦 Управление поступлениями

  • Создание и редактирование документов поступления
  • Подписание и отзыв документов
  • Фильтрация по датам, номерам, ресурсам и единицам измерения

🚚 Управление отгрузками

  • Полный цикл работы с отгрузками
  • Подписание и отзыв документов
  • Контроль баланса при отгрузке

📊 Баланс

  • Текущие остатки по всем ресурсам
  • Фильтрация по ресурсам и единицам измерения
  • Удобное представление данных

👥 Управление справочниками

  • Ресурсы (товары)
  • Единицы измерения
  • Клиенты

🎨 Интерфейс

Современный дизайн

  • Material Design
  • Интуитивная навигация
  • Уведомления и обратная связь

Удобство использования

  • Мульти-селект фильтры с чипами
  • Диалоговые окна для добавления данных
  • Валидация форм
  • Состояния загрузки

📱 Скриншоты

Главное меню

Главное меню

Поступления

Поступления

Отгрузки

Отгрузки

Баланс

Баланс

Ресурсы

Ресурсы

Единицы измерения

Единицы измерения

Клиенты

Клиенты

🔧 Установка и запуск

Требования

  • .NET 8 SDK
  • Node.js 18+
  • PostgreSQL

Backend

cd "WarehouseManager.API"
dotnet restore
dotnet run

Frontend

cd WarehouseManager.ClientApp/warehouse-manager
npm install
npm run dev

📋 Основные возможности

  • Полный CRUD для всех сущностей
  • Фильтрация и поиск с мульти-селектом
  • Управление статусами документов
  • Обработка ошибок с пользовательскими сообщениями

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages