An open API service indexing awesome lists of open source software.

https://github.com/wracce/bibliography

CRUD is an application for accounting books and subscribers of the library with the ability to keep accounts of subscribers and a subscriber's personal account.
https://github.com/wracce/bibliography

angular java postgres spring taiga-ui ts

Last synced: 2 months ago
JSON representation

CRUD is an application for accounting books and subscribers of the library with the ability to keep accounts of subscribers and a subscriber's personal account.

Awesome Lists containing this project

README

        

# Учет библиотеки
CRUD приложение учета книг и абонентов библиотеки с возможностью ведения посрочек абонентов и личным кабинетом абонента.



## Возможности
⚡ Создание/Редактирование/Удаление книг

⚡ Создание/Редактирование/Удаление издательств

⚡ Создание/Редактирование/Удаление издательств

⚡ Создание/Редактирование/Удаление авторов

⚡ Создание/Редактирование/Удаление жанров

⚡ Создание/Редактирование/Удаление абонентов

⚡ Начисление/Списывание штрафов абонентов

⚡ Автоматическое начисление штрафа при несдачи книги в срок

⚡ Формирование журналов добления / утери / выдачи книг / оплаты штрафов

⚡ Аутенентификация, Авторизация и Регистрация пользователей

⚡ JWT + BCrypt

⚡ 3 роли: Администратор, библиотекарь и абонент

⚡ Темная/Светлая тема

## Скриншоты












## Попробовать
[JRE](https://github.com/wracce/bibliography/releases/tag/v0.0.1)

Для запуска (Поменяйте логин и пароль Postgres на свой):
```bash
java -jar bibliography-0.0.1.jar --spring.datasource.username=postgres --spring.datasource.password=5432
```

## Стек технологий
Frontend:
* TypeScript
* Angular
* TaigaUI

Backend:
* Java
* Spring / PostgreSQL
* Spring Boot / Spring Security / Spring WEB

Методология:
* Prettier
* BEM, SOLID

## Сборка / Запуск

1. Установка зависимостей

фронтенд:
```bash
npm install
```

бэкэнд:
```bash
mvn clean install
```

2. Сборка фронтенд части

```bash
ng build
```

3. Скопировать собранные файлы в папку static бэкэнда

4. Сборка бэкэнда
```bash
mvn compile
mvn package
```

5. Запуск проекта:
```bash
java -jar target/bibliography-0.0.1-SNAPSHOOT.jar --spring.datasource.username=postgres --spring.datasource.password=5432
```

## Лицензия
MIT license!