Implement CRUD Shell application of book library with entities: Book, BookComment, Author, Genre. Use Spring, REST and SPA. Use Spring Security.
- Backend
- Spring boot
- Annotation-based configuration
- Lombok
- YML application configuration
- Postgresql database for production
- H2 Embedded database for tests
- JPA
- Spring Data JPA
- Liquibase
- JUnit 5
- Mockito
- AssertJ
- Hamcrest
- Spring Security
- Frontend
- npm, webpack, babel
- TypeScript
- React.js
- Redux
- @reduxjs/toolkit
- redux-saga
- Redux Router
- connected-react-router
- material-ui
- Storybook
docker run -d --name postgres -p 5432:5432 -e POSTGRES_PASSWORD=springpassword -e POSTGRES_USER=springuser -e POSTGRES_DB=library postgres
docker stop postgres
docker start postgres
docker rm postgres
mvn clean package
java -jar target/16-spring-spa-1.0.jar
mvn spring-boot:run