Skip to content

DmitryBush/Pharmacy-Web

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

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

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

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

Система может предложить все 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.