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

https://github.com/iksergey/bookshop-java-public

πŸ“š ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎΠΉ систСмы Π½Π° Spring Boot с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ управлСния ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΈ Π²Ρ‹Π΄Π°Ρ‡Π΅ΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ JWT-Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, систСму бронирования, ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ² ΠΈ Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚. REST API с многослойной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ΠΈ JPA/Hibernate для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…
https://github.com/iksergey/bookshop-java-public

java jwt spring-boot

Last synced: about 2 months ago
JSON representation

πŸ“š ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½ΠΎΠΉ систСмы Π½Π° Spring Boot с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ управлСния ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΈ Π²Ρ‹Π΄Π°Ρ‡Π΅ΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ JWT-Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, систСму бронирования, ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ² ΠΈ Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚. REST API с многослойной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ΠΈ JPA/Hibernate для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…

Awesome Lists containing this project

README

          

## Основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

**БистСма ΠΊΠ½ΠΈΠ³**:
- Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ ΠΊΠ½ΠΈΠ³ (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ количСства)
- Поиск ΠΊΠ½ΠΈΠ³ ΠΏΠΎ названию ΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ
- ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ доступных ΠΊΠΎΠΏΠΈΠΉ ΠΊΠ½ΠΈΠ³

**БистСма ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ**:
- АутСнтификация Ρ‡Π΅Ρ€Π΅Π· JWT Ρ‚ΠΎΠΊΠ΅Π½Ρ‹
- Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π² доступа (Π°Π΄ΠΌΠΈΠ½/ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ)
- Π›ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚ с историСй Π·Π°ΠΊΠ°Π·ΠΎΠ²

**Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π²Ρ‹Π΄Π°Ρ‡ΠΈ ΠΊΠ½ΠΈΠ³**:
- Π‘Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ
- БистСма Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ½ΠΈΠ³
- ΠŸΡ€ΠΎΠ΄Π»Π΅Π½ΠΈΠ΅ срока пользования
- ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ просрочСнных ΠΊΠ½ΠΈΠ³

**БистСма ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ²**:
- Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΎ ΠΊΠ½ΠΈΠ³Π°Ρ…
- Один ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΎΡ‚Π·Ρ‹Π² Π½Π° ΠΊΠ½ΠΈΠ³Ρƒ

**БистСма сообщСний**:
- Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ вопросов администрации
- ΠžΡ‚Π²Π΅Ρ‚Ρ‹ администратора Π½Π° вопросы ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ
- ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ статуса ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ

## ВСхничСскиС особСнности

**АрхитСктура**:
- Spring Boot ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
- REST API Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
- Многослойная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

**Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ**:
- JWT аутСнтификация
- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€ΠΎΠ»Π΅ΠΉ для административных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
- Π—Π°Ρ‰ΠΈΡ‚Π° эндпоинтов

**Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…**:
- JPA/Hibernate для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π‘Π”

## ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ эндпоинтов

### Book Controller
- `PUT /api/v1/books/take` - взятиС ΠΊΠ½ΠΈΠ³ΠΈ
- `PUT /api/v1/books/return` - Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ½ΠΈΠ³ΠΈ
- `PUT /api/v1/books/extend` - ΠΏΡ€ΠΎΠ΄Π»Π΅Π½ΠΈΠ΅ срока
- `GET /api/v1/books/verifiableuser` - ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
- `GET /api/v1/books/current` - Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ
- `GET /api/v1/books/current/count` - количСство Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΊΠ½ΠΈΠ³

### Messages Controller
- `PUT /api/messages/reply` - ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° сообщСниС
- `POST /api/messages/send` - ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСния

### Review Controller
- `POST /api/reviews/postReview` - публикация ΠΎΡ‚Π·Ρ‹Π²Π°
- `GET /api/reviews/reviewBook` - просмотр ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ² ΠΎ ΠΊΠ½ΠΈΠ³Π΅

### Auth Controller
- `POST /api/auth/register` - рСгистрация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
- `POST /api/auth/refresh` - ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π°
- `POST /api/auth/login` - Π²Ρ…ΠΎΠ΄ Π² систСму

### Test Controller
- `GET /api/v1/test/user` - тСстовый эндпоинт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
- `GET /api/v1/test/any` - тСстовый эндпоинт ΠΎΠ±Ρ‰ΠΈΠΉ
- `GET /api/v1/test/all` - тСстовый эндпоинт для всСх
- `GET /api/v1/test/admin` - тСстовый эндпоинт администратора

### Payment Controller
- `PUT /api/payment/secure/pay/ok` - ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ»Π°Ρ‚Ρ‹
- `POST /api/payment/secure/pay` - Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ»Π°Ρ‚Ρ‹