Skip to content

DmitryBush/Pharmacy-Web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

546 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pharmacy Web

en

Описание

Это fullstack (ориентированная на backend) информационная система для автоматизации бизнес процессов аптечной сети.
Данное приложение включает в себя панель администрирования и интерфейс для конечного потребителя.

Технологический стек

Backend:

  • Java 21+
  • Spring Boot
  • Spring Data JPA
  • Spring Web
  • Spring Security
  • Spring State Machine (управление состояниями заказов)

Frontend:

  • HTML5
  • CSS3
  • JavaScript

БД:

  • PostgreSQL
  • Elasticsearch

S3:

  • MinIO

Основные функции

Панель администратора

Управление товарами

Система может предложить все CRUD операции для управления товарами с функцией поиска.

Управление типами товаров

  • Иерархическая система типов (например: "Лекарства → Антибиотики")
  • Перемещение типов в иерархии
  • Управление подтипами

Управление заказами

  • Управление доступом на основе ролей
  • Завершение, отмена, возврат заказа

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

  • Оформление поступления и продажи товара
  • Отслеживание запаса на складе

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

  1. Клонируйте репозиторий

git clone https://github.com/DmitryBush/Pharmacy-Web.git

  1. Настройте конфигурацию приложения в resources/application.yml

В spring.datasource измените параметры url, username и password на свои:

spring:
  datasource:
    url: jdbc:postgresql://localhost:5432/testbase
    username: test
    password: test
  1. Запустите приложение

Выполните сборку и запустите проект

./gradlew build
./gradlew bootrun
  1. Доступ к приложению

Пример интерфейса

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

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

Каталог

Каталог

Завершение заказа

Завершение заказа

Редактирование новости

Редактирование новости

Просмотр новости

Просмотр новости

Roadmap

Панель администрирования

  • Складской учет (поступления/продажи)
  • Управление заказами
  • Управление типами товаров
  • Управление товарами
  • Управление персоналом
  • Управление новостями

Клиентская часть

  • Главная страница
  • Новости
  • Каталог товаров
  • Создание заказов
  • Корзина товаров

Лицензия

Этот проект распространяется под лицензией GNU General Public License v3.0. Подробнее см. в файле LICENSE.