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

https://github.com/maxbarsukov-itmo/web-4

πŸ•ΈοΈ Π’Π΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Лабораторная Ρ€Π°Π±ΠΎΡ‚Π° β„–4
https://github.com/maxbarsukov-itmo/web-4

itmo java laboratory-work maxbarsukov spring-boot vuejs web

Last synced: 26 days ago
JSON representation

πŸ•ΈοΈ Π’Π΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅: Лабораторная Ρ€Π°Π±ΠΎΡ‚Π° β„–4

Awesome Lists containing this project

README

          

# Лабораторная Ρ€Π°Π±ΠΎΡ‚Π° 4

## Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ `14`

anime

> I had a problem, so I thought to use Java.
>
> Now I have a `ProblemFactory`

[![Made with: Spring](https://img.shields.io/badge/Spring-white?style=for-the-badge&logo=spring&logoColor=6DB33F)](https://rubyonrails.org/)
[![Made with: Spring Boot](https://img.shields.io/badge/Spring%20Boot-white?style=for-the-badge&logo=springboot&logoColor=6DB33F)](https://rubyonrails.org/)
[![Made with: Spring Security](https://img.shields.io/badge/Spring%20Security-white?style=for-the-badge&logo=springsecurity&logoColor=6DB33F)](https://rubyonrails.org/) \
[![Made with: Java](https://img.shields.io/badge/Java-176579?style=for-the-badge&logo=coffeescript&logoColor=E78A2A)](https://www.ruby-lang.org/)
[![Made with: JavaMail](https://img.shields.io/badge/JavaMail-DD344C?style=for-the-badge&logo=maildotru&logoColor=white)](https://www.ruby-lang.org/)
[![Made with: Liquibase](https://img.shields.io/badge/Liquibase-2962FF?style=for-the-badge&logo=liquibase&logoColor=white)](https://rubyonrails.org/)
[![Made with: SOAP](https://img.shields.io/badge/SOAP-1261FE?style=for-the-badge&logo=ibmcloud&logoColor=white)](https://rubyonrails.org/) \
[![Made with: PostgreSQL](https://img.shields.io/badge/PostgreSQL-4169E1?style=for-the-badge&logo=postgresql&logoColor=white)](https://rubyonrails.org/)
[![Made with: Docker](https://img.shields.io/badge/docker-2496ED?style=for-the-badge&logo=docker&logoColor=white)](https://rubyonrails.org/)
[![Made with: Vue.js](https://img.shields.io/badge/Vue.js-11C38C?style=for-the-badge&logo=vue.js&logoColor=2F465A)](https://rubyonrails.org/)

|.pdf|.docx|
|-|-|
| [report](./docs/report.pdf) | [report](./docs/report.docx) |

ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· [ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹](https://se.ifmo.ru/courses/web#lab3) с использованиСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ:

- Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ **back-end** Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ основан Π½Π° [Spring](https://spring.io/).
- Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ **front-end** Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ построСн Π½Π° [Vue.js](https://vuejs.org/) с использованиСм ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π° HTML
- ВзаимодСйствиС ΠΌΠ΅ΠΆΠ΄Ρƒ уровнями **back-end** ΠΈ **front-end** Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ посрСдством **REST API**.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² сСбя 2 страницы - _ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²ΡƒΡŽ_ ΠΈ _ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ_ страницу прилоТСния. ОбС страницы прилоТСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для отобраТСния Π² 3 Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ…:
- **"ДСсктопный"** - для устройств, ΡˆΠΈΡ€ΠΈΠ½Π° экрана ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π²Π½Π° ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ **1210** пиксСлСй.
- **"ΠŸΠ»Π°Π½ΡˆΠ΅Ρ‚Π½Ρ‹ΠΉ"** - для устройств, ΡˆΠΈΡ€ΠΈΠ½Π° экрана ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π²Π½Π° ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ **773**, Π½ΠΎ мСньшС **1210** пиксСлСй.
- **"ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ"**- для устройств, ΡˆΠΈΡ€ΠΈΠ½Π° экрана ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… мСньшС **773** пиксСлСй.

### Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅:

1. ΠŸΡ€ΠΈ рСгистрации ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π² Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ письмо Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ (**JavaMail**).
2. ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ REST сСрвис Π² **SOAP** сСрвис.

Areas

### Бтартовая страница Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты:

- "**Π¨Π°ΠΏΠΊΡƒ**", ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ ЀИО студСнта, Π½ΠΎΠΌΠ΅Ρ€ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈ Π½ΠΎΠΌΠ΅Ρ€ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°.
- **Π€ΠΎΡ€ΠΌΡƒ для Π²Π²ΠΎΠ΄Π° Π»ΠΎΠ³ΠΈΠ½Π° ΠΈ пароля**. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ зарСгистрированных Π² систСмС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΡ… Π΄ΠΎΠ»ΠΆΠ½Π° Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π‘Π” (ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π² Π²ΠΈΠ΄Π΅ Ρ…ΡΡˆ-суммы). Доступ Π½Π΅Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊ основной страницС прилоТСния Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡ€Π΅Ρ‰Ρ‘Π½.

### Основная страница прилоТСния Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ элСмСнты:

- Набор ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π° для задания ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ радиуса области Π² соотвСтствии с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ задания: `Radio {'-4','-3','-2','-1','0','1','2','3','4'}` для ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΏΠΎ **оси X**, `Text (-5 ... 5)` для ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΏΠΎ **оси Y**, ΠΈ `Radio {'-4','-3','-2','-1','0','1','2','3','4'}` для задания **радиуса области**. Если ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° допускаСт Π²Π²ΠΎΠ΄ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (Ρ‚Π°ΠΊΠΈΡ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ Π±ΡƒΠΊΠ²Ρ‹ Π² ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ радиус), Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΈΡ… _Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ_.
- **ДинамичСски ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΠΌΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ**, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π½Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π½ΠΎΠΉ плоскости Π² соотвСтствии с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ, ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΈ Π·Π°Π΄Π°Π½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Клик ΠΏΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сцСнарий, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π½ΠΎΠ²ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΠΈΡ… Π½Π° сСрвСр для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΅Ρ‘ попадания Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ. Π¦Π²Π΅Ρ‚ Ρ‚ΠΎΡ‡Π΅ΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π²ΠΈΡΠΈΡ‚ΡŒ ΠΎΡ‚ Ρ„Π°ΠΊΡ‚Π° попадания / нСпопадания Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ. Π‘ΠΌΠ΅Π½Π° радиуса Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ пСрСрисовку ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ.
- **Π’Π°Π±Π»ΠΈΡ†Ρƒ** со списком Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ.
- Бсылку, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ **Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ свою сСссию** ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° ΡΡ‚Π°Ρ€Ρ‚ΠΎΠ²ΡƒΡŽ страницу прилоТСния.

### Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ:

- ВсС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒΡΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π‘Π£Π‘Π” `Oracle`.
- Для **доступа ΠΊ Π‘Π”** Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ `Spring Data`.

### Вопросы ΠΊ Π·Π°Ρ‰ΠΈΡ‚Π΅ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹:

**ΠžΡ‚Π²Π΅Ρ‚Ρ‹**: [*Π½ΠΎΠ²Ρ‹Π΅*](https://github.com/EgorMIt/ITMO/blob/master/2%20-%20%D0%92%D0%B5%D0%B1-%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/Lab4.md) ΠΈ [*старыС*](https://github.com/AppLoidx/Web-Development-Cheats/blob/master/itmo-university/labs/Lab4.md)

1. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° `Java EE`. Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.
2. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ `IoC`, `CDI` ΠΈ `Location Transpanency`. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹.
3. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². ДСскрипторы развёртывания.
4. `Java EE API`. Π’ΠΈΠ΄Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ `Java EE`.
5. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ `EJB`. `Stateless` & `Stateful` `Session Beans`. `EJB Lite` ΠΈ `EJB Full`.
6. Π Π°Π±ΠΎΡ‚Π° с элСктронной ΠΏΠΎΡ‡Ρ‚ΠΎΠΉ Π² `Java EE`. `JavaMail API`.
7. `JMS`. РСализация ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ сообщСний. Бпособы доставки сообщСний Π΄ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. `Message-Driven Beans`.
8. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ транзакциями Π² `Java EE`. `JTA`.
9. Π’Π΅Π±-сСрвисы. Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ `JAX-RS` ΠΈ `JAX-WS`.
10. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° `Spring`. Бходства ΠΈ отличия с `Java EE`.
11. ΠœΠΎΠ΄ΡƒΠ»ΠΈ `Spring`. АрхитСктура `Spring Runtime`. `Spring Security` ΠΈ `Spring Data`.
12. РСализация `IoC` ΠΈ `CDI` Π² `Spring`. Бходства ΠΈ отличия с `Java EE`.
13. РСализация `REST API` Π² `Java EE` ΠΈ `Spring`.
14. `React JS.` АрхитСктура ΠΈ основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
15. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ `React`. `State` & `props`. "Π£ΠΌΠ½Ρ‹Π΅" ΠΈ "Π³Π»ΡƒΠΏΡ‹Π΅" ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.
16. Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° страниц Π² `React`-прилоТСниях. `JSX`.
17. Навигация Π² `React`-прилоТСниях. `ReactRouter`.
18. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ состояниСм интСрфСйса. `Redux`.
19. `Angular`: Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
20. `Angular`: ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, сСрвисы ΠΈ `DI`.
21. `Angular`: ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ страниц, ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ `CSS`.
22. `Angular`: ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрноС взаимодСйствиС, созданиС, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΈ валидация Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ.

### Как Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ?

Экспорт ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния:

export $(cat .env | xargs)

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…:

docker compose up

Запуск **back-end**:

./gradlew genJaxb
./gradlew bootRun

Запуск **front-end**:

cd frontend
npm run dev

## ЛицСнзия

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ доступСн с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ Π½Π° условиях [Π›ΠΈΡ†Π΅Π½Π·ΠΈΠΈ MIT](https://opensource.org/licenses/MIT).
*АвторскиС ΠΏΡ€Π°Π²Π° 2023 Max Barsukov*

**ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ Π·Π²Π΅Π·Π΄Ρƒ :star:, Ссли Π²Ρ‹ нашли этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ.**