Initial commit - 3

This commit is contained in:
Kayashov.SM
2025-03-12 21:04:03 +04:00
parent 05ef7ab789
commit 704875d297
3 changed files with 197 additions and 0 deletions

6
Dockerfile Normal file
View File

@@ -0,0 +1,6 @@
# Создание образа keenetic-vpn
FROM openjdk:17-jdk-slim as my-bar
COPY . /target/MyBar-1.0.0.jar /data/app/
WORKDIR /data/app
EXPOSE 8080
ENTRYPOINT "java" $JAVA_OPTS "-jar" "/data/app/MyBar-1.0.0.jar"

81
HELP.md Normal file
View File

@@ -0,0 +1,81 @@
**Реализовано**
04.01.2025
- Базовая бек часть
- Базовый фронт
07.01.2025
- Добавлена реализация вывода меню
- Добавлена реализация редактирования ингредиентов в баре
- Добавлена реализация заказов
- Добавлен просмотр закупок
12.01.2025
- Добавлено SpringSecurity
19.01.2025
- Исправлен баг авторизации
- Добавлена реализация оценок коктейлей и избранного
- Добавлен просмотр всей базы коктейлей
- Добавлена возможность добавления ингредиентов в бар, прямо из меню
- Выведен пункт просмотра закупок для бармена (в дальнейшем будет удален)
01.02.2025
- Добавлена реализация редактирования ингредиентов
- Добавлена реализация редактирования коктейлей
- Переработан дизайн добавления ингредиентов в бар и переработаны карточки ингредиентов
- Исправлен баг регистрации новых пользователей
- Добавлены фильтры и сортировки
02.02.2025
- Переработана частично бек часть
- Добавлена реализация продления токена доступа, при посещении в течение суток
- Переработана карточка коктейля
09.02.2025
- Добавлена возможность просмотра своих заказов
- Добавлен раздел посетителей для бармена
- Добавлена базовая возможность закрытия/открытия смен
15.02.2025
- Переработаны иконки в меню
- Добавлен раздел редактирования меню
- Добавлено редактирование меню из общего списка коктейлей
- Исправлен баг редактирования коктейлей
- Добавлена кнопка редактирования коктейля и загрузка необходимого коктейля на странице
16.02.2025
- Добавлено разделение сервиса по барам
- Убрана реализация стороннего апи коктейлей (частично)
- Доработка телеграмм бота
- Добавлена страница входа/выхода в бар и добавления баров
23.02.2025
- Фикс бага редактирования описания коктейля
- Добавлен функционал загрузки фотографии на сервер
- Переработано отображение страниц и отрисовки маршрутов (убран давний баг с отображением страницы 404)
- Переработана таблица рецептов в БД, текстовое поле количества было заменено на числовое плюс справочник единиц измерения
- Добавлена подсветка некорректных измерений рецепта для модального окна коктейлей
- добавлена возможность удаления коктейлей
- Добавлен тег некорректности в рецептах в списке коктейлей на странице редактирования коктейлей
10.03.2025
- Добавлена возможность входа по логину/паролю
12.03.2025
- Фильтры блока коктейлей переведены на серверную часть с использованием Criteria API
- Отображение коктейлей изменено на страничное получение данных
- Убран блок пагинации на странице
- Фикс вечного скрола (убраны баги с постоянной загрузкой)
- Страница коктейлей переведена на загрузку через скелетоны
Планы:
- Доделать фильтры
- Поправить баги или убрать лишнее
- Перевести оставшиеся страницы на загрузку через скелетоны
- Добавить работу с барами (удаление из списка, редактирование, создание)
- Убрать реализацию стороннего апи коктейлей
- Добавить уведомления как раздел
- Переработать бек часть (в т.ч. добавить логирование)
- Добавить раздел пользователя
- Переработать механизм загрузки элементов на скелетон

110
pom.xml Normal file
View File

@@ -0,0 +1,110 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>ru.kayashov</groupId>
<artifactId>MyBar</artifactId>
<version>4.3.0</version>
<name>MyBar</name>
<description>myBar</description>
<packaging>jar</packaging>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate.orm</groupId>
<artifactId>hibernate-core</artifactId>
<version>6.5.2.Final</version>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-api</artifactId>
<version>0.12.3</version>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-impl</artifactId>
<version>0.12.3</version>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-jackson</artifactId>
<version>0.12.3</version>
</dependency>
<dependency>
<groupId>org.telegram</groupId>
<artifactId>telegrambots</artifactId>
<version>6.4.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-jakarta-xmlbind-annotations</artifactId>
<version>2.18.2</version>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>