├── .github └── workflows │ ├── gradle.yml │ └── node.js.yml ├── .gitignore ├── LICENSE ├── README.md ├── back-end └── zero2hero │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── build.gradle │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── lombok.config │ ├── settings.gradle │ └── src │ ├── integrationTest │ ├── java │ │ └── com │ │ │ └── costa │ │ │ └── luiz │ │ │ └── zero2hero │ │ │ └── it │ │ │ ├── GenreIT.java │ │ │ ├── MovieIT.java │ │ │ └── layer │ │ │ ├── ApplicationConfigurationReader.java │ │ │ ├── GenreContainerIT.java │ │ │ ├── MovieContainerIT.java │ │ │ ├── Zero2HeroInfraSupport.java │ │ │ └── example │ │ │ ├── ConfigurationReader.java │ │ │ ├── TestUsingConfigurationIT.java │ │ │ └── WorksButNotIdealIT.java │ └── resources │ │ ├── application-example.properties │ │ ├── application-it.properties │ │ └── application-testcontainers.properties │ ├── main │ ├── java │ │ └── com │ │ │ └── costa │ │ │ └── luiz │ │ │ └── zero2hero │ │ │ ├── Zero2heroApplication.java │ │ │ ├── business │ │ │ ├── aspect │ │ │ │ └── LoggingByAspect.java │ │ │ ├── auth │ │ │ │ ├── Authentication.java │ │ │ │ ├── BasicAuthenticationController.java │ │ │ │ ├── WebCorsConfig.java │ │ │ │ └── WebSecurityConfig.java │ │ │ ├── config │ │ │ │ └── Zero2HeroConfiguration.java │ │ │ ├── schedule │ │ │ │ └── ScheduledTasks.java │ │ │ ├── service │ │ │ │ ├── GenreService.java │ │ │ │ ├── MovieService.java │ │ │ │ ├── ReviewService.java │ │ │ │ └── dto │ │ │ │ │ ├── AuthorDto.java │ │ │ │ │ ├── GenreDto.java │ │ │ │ │ ├── GenreMapper.java │ │ │ │ │ ├── MovieDto.java │ │ │ │ │ ├── MovieMapper.java │ │ │ │ │ └── ReviewDto.java │ │ │ └── startup │ │ │ │ └── LoadOnStartup.java │ │ │ ├── persistence │ │ │ └── repository │ │ │ │ ├── AuthorRepository.java │ │ │ │ ├── GenreRepository.java │ │ │ │ ├── MovieRepository.java │ │ │ │ ├── ReviewRepository.java │ │ │ │ └── movie │ │ │ │ ├── Author.java │ │ │ │ ├── Classification.java │ │ │ │ ├── Genre.java │ │ │ │ ├── Movie.java │ │ │ │ └── Review.java │ │ │ └── presentation │ │ │ └── web │ │ │ ├── movie │ │ │ ├── GenreController.java │ │ │ ├── MovieController.java │ │ │ └── ReviewController.java │ │ │ └── validation │ │ │ └── MovieExceptionHandler.java │ └── resources │ │ ├── LDAP-server.ldif │ │ ├── application-cockroach.properties │ │ ├── application-in-memory.properties │ │ ├── application.properties │ │ └── data │ │ ├── authors.csv │ │ ├── data.sql │ │ ├── genres.csv │ │ ├── movies.csv │ │ └── reviews.csv │ └── test │ ├── java │ └── com │ │ └── costa │ │ └── luiz │ │ └── zero2hero │ │ ├── ArchitectureGuardianTest.java │ │ ├── business │ │ └── service │ │ │ └── MovieServiceTest.java │ │ ├── persistence │ │ └── repository │ │ │ ├── GenreRepositoryTest.java │ │ │ └── ReviewRepositoryTest.java │ │ └── presentation │ │ └── web │ │ ├── GenreControllerTest.java │ │ └── MovieControllerTest.java │ └── resources │ └── insert_movie_reviews.sql ├── docker-compose-cockroach.yml ├── docker-compose.yml ├── documentation ├── adr │ ├── ADR.md │ ├── Backend.md │ └── Frontend.md ├── database │ └── ER Diagram.erd ├── e2e │ └── E2E_tests.mp4 ├── flow │ └── 1.Login.png └── images │ ├── Architectural_diagram.png │ ├── ER_Diagram.png │ ├── Gitpod-backend.png │ ├── Layer.png │ ├── React-frontend.png │ ├── front-end-language-32.png │ ├── java-development-32.png │ └── login.png ├── e2e └── zero2hero-e2e │ ├── .gitignore │ ├── build.gradle │ └── src │ └── test │ ├── java │ └── com │ │ └── costa │ │ └── luiz │ │ └── zero2hero │ │ └── e2e │ │ ├── ApplicationConfigurationReader.java │ │ └── EndToEndTest.java │ └── resources │ └── application-e2e.properties └── front-end └── ui-app ├── .dockerignore ├── .env ├── .gitignore ├── Dockerfile ├── README.md ├── babel.config.js ├── package-lock.json ├── package.json ├── public ├── boba.png ├── br.png ├── cn.png ├── edit.png ├── es.png ├── favicon.ico ├── fr.png ├── gb.png ├── index.html ├── ironman.png ├── james-bond-007.png ├── kr.png ├── logo192.png ├── logo512.png ├── mando.png ├── manifest.json ├── read.png ├── robots.txt └── us.png ├── sonar-project.properties ├── src ├── App.css ├── App.js ├── Footer.js ├── Home.js ├── component │ ├── AuthenticatedRoute.jsx │ ├── LoginComponent.jsx │ ├── LogoutComponent.jsx │ ├── MenuComponent.jsx │ ├── MovieApp.jsx │ ├── MovieEditComponent.jsx │ ├── MovieListComponent.jsx │ └── NewUserComponent.jsx ├── index.js ├── reportWebVitals.js ├── service │ ├── AuthenticationService.js │ └── BackendService.js ├── serviceWorker.js └── setupTests.js └── test └── __tests__ └── Components-test.js /.github/workflows/gradle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/.github/workflows/gradle.yml -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/README.md -------------------------------------------------------------------------------- /back-end/zero2hero/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/.gitignore -------------------------------------------------------------------------------- /back-end/zero2hero/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/Dockerfile -------------------------------------------------------------------------------- /back-end/zero2hero/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/README.md -------------------------------------------------------------------------------- /back-end/zero2hero/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/build.gradle -------------------------------------------------------------------------------- /back-end/zero2hero/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /back-end/zero2hero/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /back-end/zero2hero/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/gradlew -------------------------------------------------------------------------------- /back-end/zero2hero/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/gradlew.bat -------------------------------------------------------------------------------- /back-end/zero2hero/lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/lombok.config -------------------------------------------------------------------------------- /back-end/zero2hero/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'zero2hero' 2 | -------------------------------------------------------------------------------- /back-end/zero2hero/src/integrationTest/java/com/costa/luiz/zero2hero/it/GenreIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/integrationTest/java/com/costa/luiz/zero2hero/it/GenreIT.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/integrationTest/java/com/costa/luiz/zero2hero/it/MovieIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/integrationTest/java/com/costa/luiz/zero2hero/it/MovieIT.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/integrationTest/java/com/costa/luiz/zero2hero/it/layer/ApplicationConfigurationReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/integrationTest/java/com/costa/luiz/zero2hero/it/layer/ApplicationConfigurationReader.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/integrationTest/java/com/costa/luiz/zero2hero/it/layer/GenreContainerIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/integrationTest/java/com/costa/luiz/zero2hero/it/layer/GenreContainerIT.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/integrationTest/java/com/costa/luiz/zero2hero/it/layer/MovieContainerIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/integrationTest/java/com/costa/luiz/zero2hero/it/layer/MovieContainerIT.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/integrationTest/java/com/costa/luiz/zero2hero/it/layer/Zero2HeroInfraSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/integrationTest/java/com/costa/luiz/zero2hero/it/layer/Zero2HeroInfraSupport.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/integrationTest/java/com/costa/luiz/zero2hero/it/layer/example/ConfigurationReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/integrationTest/java/com/costa/luiz/zero2hero/it/layer/example/ConfigurationReader.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/integrationTest/java/com/costa/luiz/zero2hero/it/layer/example/TestUsingConfigurationIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/integrationTest/java/com/costa/luiz/zero2hero/it/layer/example/TestUsingConfigurationIT.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/integrationTest/java/com/costa/luiz/zero2hero/it/layer/example/WorksButNotIdealIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/integrationTest/java/com/costa/luiz/zero2hero/it/layer/example/WorksButNotIdealIT.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/integrationTest/resources/application-example.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/integrationTest/resources/application-example.properties -------------------------------------------------------------------------------- /back-end/zero2hero/src/integrationTest/resources/application-it.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/integrationTest/resources/application-it.properties -------------------------------------------------------------------------------- /back-end/zero2hero/src/integrationTest/resources/application-testcontainers.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/integrationTest/resources/application-testcontainers.properties -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/Zero2heroApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/Zero2heroApplication.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/aspect/LoggingByAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/aspect/LoggingByAspect.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/auth/Authentication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/auth/Authentication.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/auth/BasicAuthenticationController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/auth/BasicAuthenticationController.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/auth/WebCorsConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/auth/WebCorsConfig.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/auth/WebSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/auth/WebSecurityConfig.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/config/Zero2HeroConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/config/Zero2HeroConfiguration.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/schedule/ScheduledTasks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/schedule/ScheduledTasks.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/service/GenreService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/service/GenreService.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/service/MovieService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/service/MovieService.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/service/ReviewService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/service/ReviewService.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/service/dto/AuthorDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/service/dto/AuthorDto.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/service/dto/GenreDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/service/dto/GenreDto.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/service/dto/GenreMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/service/dto/GenreMapper.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/service/dto/MovieDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/service/dto/MovieDto.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/service/dto/MovieMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/service/dto/MovieMapper.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/service/dto/ReviewDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/service/dto/ReviewDto.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/startup/LoadOnStartup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/business/startup/LoadOnStartup.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/persistence/repository/AuthorRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/persistence/repository/AuthorRepository.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/persistence/repository/GenreRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/persistence/repository/GenreRepository.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/persistence/repository/MovieRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/persistence/repository/MovieRepository.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/persistence/repository/ReviewRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/persistence/repository/ReviewRepository.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/persistence/repository/movie/Author.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/persistence/repository/movie/Author.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/persistence/repository/movie/Classification.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/persistence/repository/movie/Classification.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/persistence/repository/movie/Genre.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/persistence/repository/movie/Genre.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/persistence/repository/movie/Movie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/persistence/repository/movie/Movie.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/persistence/repository/movie/Review.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/persistence/repository/movie/Review.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/presentation/web/movie/GenreController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/presentation/web/movie/GenreController.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/presentation/web/movie/MovieController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/presentation/web/movie/MovieController.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/presentation/web/movie/ReviewController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/presentation/web/movie/ReviewController.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/presentation/web/validation/MovieExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/java/com/costa/luiz/zero2hero/presentation/web/validation/MovieExceptionHandler.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/resources/LDAP-server.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/resources/LDAP-server.ldif -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/resources/application-cockroach.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/resources/application-cockroach.properties -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/resources/application-in-memory.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/resources/application-in-memory.properties -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/resources/application.properties -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/resources/data/authors.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/resources/data/authors.csv -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/resources/data/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/resources/data/data.sql -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/resources/data/genres.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/resources/data/genres.csv -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/resources/data/movies.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/resources/data/movies.csv -------------------------------------------------------------------------------- /back-end/zero2hero/src/main/resources/data/reviews.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/main/resources/data/reviews.csv -------------------------------------------------------------------------------- /back-end/zero2hero/src/test/java/com/costa/luiz/zero2hero/ArchitectureGuardianTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/test/java/com/costa/luiz/zero2hero/ArchitectureGuardianTest.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/test/java/com/costa/luiz/zero2hero/business/service/MovieServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/test/java/com/costa/luiz/zero2hero/business/service/MovieServiceTest.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/test/java/com/costa/luiz/zero2hero/persistence/repository/GenreRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/test/java/com/costa/luiz/zero2hero/persistence/repository/GenreRepositoryTest.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/test/java/com/costa/luiz/zero2hero/persistence/repository/ReviewRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/test/java/com/costa/luiz/zero2hero/persistence/repository/ReviewRepositoryTest.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/test/java/com/costa/luiz/zero2hero/presentation/web/GenreControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/test/java/com/costa/luiz/zero2hero/presentation/web/GenreControllerTest.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/test/java/com/costa/luiz/zero2hero/presentation/web/MovieControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/test/java/com/costa/luiz/zero2hero/presentation/web/MovieControllerTest.java -------------------------------------------------------------------------------- /back-end/zero2hero/src/test/resources/insert_movie_reviews.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/back-end/zero2hero/src/test/resources/insert_movie_reviews.sql -------------------------------------------------------------------------------- /docker-compose-cockroach.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/docker-compose-cockroach.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /documentation/adr/ADR.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/documentation/adr/ADR.md -------------------------------------------------------------------------------- /documentation/adr/Backend.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /documentation/adr/Frontend.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /documentation/database/ER Diagram.erd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/documentation/database/ER Diagram.erd -------------------------------------------------------------------------------- /documentation/e2e/E2E_tests.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/documentation/e2e/E2E_tests.mp4 -------------------------------------------------------------------------------- /documentation/flow/1.Login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/documentation/flow/1.Login.png -------------------------------------------------------------------------------- /documentation/images/Architectural_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/documentation/images/Architectural_diagram.png -------------------------------------------------------------------------------- /documentation/images/ER_Diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/documentation/images/ER_Diagram.png -------------------------------------------------------------------------------- /documentation/images/Gitpod-backend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/documentation/images/Gitpod-backend.png -------------------------------------------------------------------------------- /documentation/images/Layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/documentation/images/Layer.png -------------------------------------------------------------------------------- /documentation/images/React-frontend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/documentation/images/React-frontend.png -------------------------------------------------------------------------------- /documentation/images/front-end-language-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/documentation/images/front-end-language-32.png -------------------------------------------------------------------------------- /documentation/images/java-development-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/documentation/images/java-development-32.png -------------------------------------------------------------------------------- /documentation/images/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/documentation/images/login.png -------------------------------------------------------------------------------- /e2e/zero2hero-e2e/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/e2e/zero2hero-e2e/.gitignore -------------------------------------------------------------------------------- /e2e/zero2hero-e2e/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/e2e/zero2hero-e2e/build.gradle -------------------------------------------------------------------------------- /e2e/zero2hero-e2e/src/test/java/com/costa/luiz/zero2hero/e2e/ApplicationConfigurationReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/e2e/zero2hero-e2e/src/test/java/com/costa/luiz/zero2hero/e2e/ApplicationConfigurationReader.java -------------------------------------------------------------------------------- /e2e/zero2hero-e2e/src/test/java/com/costa/luiz/zero2hero/e2e/EndToEndTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/e2e/zero2hero-e2e/src/test/java/com/costa/luiz/zero2hero/e2e/EndToEndTest.java -------------------------------------------------------------------------------- /e2e/zero2hero-e2e/src/test/resources/application-e2e.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/e2e/zero2hero-e2e/src/test/resources/application-e2e.properties -------------------------------------------------------------------------------- /front-end/ui-app/.dockerignore: -------------------------------------------------------------------------------- 1 | **/node_modules 2 | **/npm-debug.log 3 | build -------------------------------------------------------------------------------- /front-end/ui-app/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/.env -------------------------------------------------------------------------------- /front-end/ui-app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/.gitignore -------------------------------------------------------------------------------- /front-end/ui-app/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/Dockerfile -------------------------------------------------------------------------------- /front-end/ui-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/README.md -------------------------------------------------------------------------------- /front-end/ui-app/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/babel.config.js -------------------------------------------------------------------------------- /front-end/ui-app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/package-lock.json -------------------------------------------------------------------------------- /front-end/ui-app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/package.json -------------------------------------------------------------------------------- /front-end/ui-app/public/boba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/boba.png -------------------------------------------------------------------------------- /front-end/ui-app/public/br.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/br.png -------------------------------------------------------------------------------- /front-end/ui-app/public/cn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/cn.png -------------------------------------------------------------------------------- /front-end/ui-app/public/edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/edit.png -------------------------------------------------------------------------------- /front-end/ui-app/public/es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/es.png -------------------------------------------------------------------------------- /front-end/ui-app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/favicon.ico -------------------------------------------------------------------------------- /front-end/ui-app/public/fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/fr.png -------------------------------------------------------------------------------- /front-end/ui-app/public/gb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/gb.png -------------------------------------------------------------------------------- /front-end/ui-app/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/index.html -------------------------------------------------------------------------------- /front-end/ui-app/public/ironman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/ironman.png -------------------------------------------------------------------------------- /front-end/ui-app/public/james-bond-007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/james-bond-007.png -------------------------------------------------------------------------------- /front-end/ui-app/public/kr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/kr.png -------------------------------------------------------------------------------- /front-end/ui-app/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/logo192.png -------------------------------------------------------------------------------- /front-end/ui-app/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/logo512.png -------------------------------------------------------------------------------- /front-end/ui-app/public/mando.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/mando.png -------------------------------------------------------------------------------- /front-end/ui-app/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/manifest.json -------------------------------------------------------------------------------- /front-end/ui-app/public/read.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/read.png -------------------------------------------------------------------------------- /front-end/ui-app/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/robots.txt -------------------------------------------------------------------------------- /front-end/ui-app/public/us.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/public/us.png -------------------------------------------------------------------------------- /front-end/ui-app/sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/sonar-project.properties -------------------------------------------------------------------------------- /front-end/ui-app/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/src/App.css -------------------------------------------------------------------------------- /front-end/ui-app/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/src/App.js -------------------------------------------------------------------------------- /front-end/ui-app/src/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/src/Footer.js -------------------------------------------------------------------------------- /front-end/ui-app/src/Home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/src/Home.js -------------------------------------------------------------------------------- /front-end/ui-app/src/component/AuthenticatedRoute.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/src/component/AuthenticatedRoute.jsx -------------------------------------------------------------------------------- /front-end/ui-app/src/component/LoginComponent.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/src/component/LoginComponent.jsx -------------------------------------------------------------------------------- /front-end/ui-app/src/component/LogoutComponent.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/src/component/LogoutComponent.jsx -------------------------------------------------------------------------------- /front-end/ui-app/src/component/MenuComponent.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/src/component/MenuComponent.jsx -------------------------------------------------------------------------------- /front-end/ui-app/src/component/MovieApp.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/src/component/MovieApp.jsx -------------------------------------------------------------------------------- /front-end/ui-app/src/component/MovieEditComponent.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/src/component/MovieEditComponent.jsx -------------------------------------------------------------------------------- /front-end/ui-app/src/component/MovieListComponent.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/src/component/MovieListComponent.jsx -------------------------------------------------------------------------------- /front-end/ui-app/src/component/NewUserComponent.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/src/component/NewUserComponent.jsx -------------------------------------------------------------------------------- /front-end/ui-app/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/src/index.js -------------------------------------------------------------------------------- /front-end/ui-app/src/reportWebVitals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/src/reportWebVitals.js -------------------------------------------------------------------------------- /front-end/ui-app/src/service/AuthenticationService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/src/service/AuthenticationService.js -------------------------------------------------------------------------------- /front-end/ui-app/src/service/BackendService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/src/service/BackendService.js -------------------------------------------------------------------------------- /front-end/ui-app/src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/src/serviceWorker.js -------------------------------------------------------------------------------- /front-end/ui-app/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/src/setupTests.js -------------------------------------------------------------------------------- /front-end/ui-app/test/__tests__/Components-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luizgustavocosta/16-bits-zero-to-hero/HEAD/front-end/ui-app/test/__tests__/Components-test.js --------------------------------------------------------------------------------