├── .gitignore ├── README.md ├── UML ├── FacturasUML.mdj └── Facturas_UML.png ├── angular └── clientes-app │ ├── .editorconfig │ ├── .gitignore │ ├── .vscode │ └── launch.json │ ├── README.md │ ├── angular.json │ ├── browserslist │ ├── e2e │ ├── protractor.conf.js │ ├── src │ │ ├── app.e2e-spec.ts │ │ └── app.po.ts │ └── tsconfig.json │ ├── karma.conf.js │ ├── package-lock.json │ ├── package.json │ ├── src │ ├── app │ │ ├── app-routing.module.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── clientes │ │ │ ├── cliente.service.ts │ │ │ ├── cliente.ts │ │ │ ├── clientes.component.html │ │ │ ├── clientes.component.ts │ │ │ ├── clientes.json.ts │ │ │ ├── detalle │ │ │ │ ├── detalle.component.css │ │ │ │ ├── detalle.component.html │ │ │ │ ├── detalle.component.ts │ │ │ │ └── modal.service.ts │ │ │ ├── form.component.html │ │ │ ├── form.component.ts │ │ │ └── region.ts │ │ ├── config │ │ │ └── config.ts │ │ ├── facturas │ │ │ ├── detalle-factura.component.html │ │ │ ├── detalle-factura.component.ts │ │ │ ├── facturas.component.html │ │ │ ├── facturas.component.ts │ │ │ ├── models │ │ │ │ ├── factura.ts │ │ │ │ ├── item-factura.ts │ │ │ │ └── producto.ts │ │ │ └── services │ │ │ │ └── factura.service.ts │ │ ├── footer │ │ │ ├── footer.component.css │ │ │ ├── footer.component.html │ │ │ └── footer.component.ts │ │ ├── header │ │ │ ├── header.component.css │ │ │ ├── header.component.html │ │ │ └── header.component.ts │ │ ├── paginator │ │ │ ├── paginator.component.html │ │ │ └── paginator.component.ts │ │ └── usuarios │ │ │ ├── auth.service.ts │ │ │ ├── guards │ │ │ ├── auth.guard.ts │ │ │ └── role.guard.ts │ │ │ ├── interceptors │ │ │ ├── auth.interceptor.ts │ │ │ └── token.interceptor.ts │ │ │ ├── login.component.html │ │ │ ├── login.component.ts │ │ │ └── usuario.ts │ ├── assets │ │ └── .gitkeep │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── main.ts │ ├── polyfills.ts │ ├── styles.css │ └── test.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.spec.json │ └── tslint.json ├── postman-collection ├── Local.postman_environment.json └── RestApiSpringBoot.postman_collection.json ├── spring-boot-apirest ├── .gitignore ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── ecristobale │ │ │ └── spring │ │ │ └── boot │ │ │ └── apirest │ │ │ ├── SpringBootApirestApplication.java │ │ │ ├── auth │ │ │ ├── AuthorizationServerConfig.java │ │ │ ├── JwtConfig.java │ │ │ ├── ResourceServerConfig.java │ │ │ ├── SpringSecurityConfig.java │ │ │ └── TokenAditionalInfo.java │ │ │ ├── controllers │ │ │ ├── ClienteRestController.java │ │ │ └── FacturaRestController.java │ │ │ └── models │ │ │ ├── dao │ │ │ ├── IClienteDao.java │ │ │ ├── IFacturaDao.java │ │ │ ├── IImgPerfilDao.java │ │ │ ├── IProductoDao.java │ │ │ └── IUsuarioDao.java │ │ │ ├── entity │ │ │ ├── Cliente.java │ │ │ ├── Factura.java │ │ │ ├── ImgPerfil.java │ │ │ ├── ItemFactura.java │ │ │ ├── Producto.java │ │ │ ├── Region.java │ │ │ ├── RegionName.java │ │ │ ├── Role.java │ │ │ └── Usuario.java │ │ │ └── services │ │ │ ├── ClienteServiceImpl.java │ │ │ ├── IClienteService.java │ │ │ ├── IUploadFileService.java │ │ │ ├── IUsuarioService.java │ │ │ ├── UploadFileServiceImpl.java │ │ │ └── UsuarioService.java │ └── resources │ │ ├── application.properties │ │ ├── data.sql │ │ ├── schema.sql │ │ └── static │ │ └── images │ │ └── not-photo.png │ └── test │ └── java │ └── com │ └── ecristobale │ └── spring │ └── boot │ └── apirest │ └── SpringBootApirestApplicationTests.java └── web-app-screenshots ├── Logout_action.PNG ├── admin_client_details.PNG ├── admin_client_photo_uploaded_with_progress_bar.PNG ├── admin_form_new_invoice_validating_fields_autocomplete_product.PNG ├── admin_main_page.PNG ├── area_restrictions_based_on_roles.PNG ├── create_new_user_form_validation.PNG ├── invoice_detail.PNG ├── login_page.PNG ├── main_page.PNG ├── update_user_form.PNG ├── user_client_details.PNG ├── user_invoice_detail.PNG └── user_main_page.PNG /.gitignore: -------------------------------------------------------------------------------- 1 | angular/clientes-app/node_modules/ 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/README.md -------------------------------------------------------------------------------- /UML/FacturasUML.mdj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/UML/FacturasUML.mdj -------------------------------------------------------------------------------- /UML/Facturas_UML.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/UML/Facturas_UML.png -------------------------------------------------------------------------------- /angular/clientes-app/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/.editorconfig -------------------------------------------------------------------------------- /angular/clientes-app/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/.gitignore -------------------------------------------------------------------------------- /angular/clientes-app/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/.vscode/launch.json -------------------------------------------------------------------------------- /angular/clientes-app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/README.md -------------------------------------------------------------------------------- /angular/clientes-app/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/angular.json -------------------------------------------------------------------------------- /angular/clientes-app/browserslist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/browserslist -------------------------------------------------------------------------------- /angular/clientes-app/e2e/protractor.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/e2e/protractor.conf.js -------------------------------------------------------------------------------- /angular/clientes-app/e2e/src/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/e2e/src/app.e2e-spec.ts -------------------------------------------------------------------------------- /angular/clientes-app/e2e/src/app.po.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/e2e/src/app.po.ts -------------------------------------------------------------------------------- /angular/clientes-app/e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/e2e/tsconfig.json -------------------------------------------------------------------------------- /angular/clientes-app/karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/karma.conf.js -------------------------------------------------------------------------------- /angular/clientes-app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/package-lock.json -------------------------------------------------------------------------------- /angular/clientes-app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/package.json -------------------------------------------------------------------------------- /angular/clientes-app/src/app/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/app-routing.module.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/app.component.css: -------------------------------------------------------------------------------- 1 | .mb-7 { 2 | margin-bottom: 6rem !important; 3 | } 4 | -------------------------------------------------------------------------------- /angular/clientes-app/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/app.component.html -------------------------------------------------------------------------------- /angular/clientes-app/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/app.component.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/app.module.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/clientes/cliente.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/clientes/cliente.service.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/clientes/cliente.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/clientes/cliente.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/clientes/clientes.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/clientes/clientes.component.html -------------------------------------------------------------------------------- /angular/clientes-app/src/app/clientes/clientes.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/clientes/clientes.component.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/clientes/clientes.json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/clientes/clientes.json.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/clientes/detalle/detalle.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/clientes/detalle/detalle.component.css -------------------------------------------------------------------------------- /angular/clientes-app/src/app/clientes/detalle/detalle.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/clientes/detalle/detalle.component.html -------------------------------------------------------------------------------- /angular/clientes-app/src/app/clientes/detalle/detalle.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/clientes/detalle/detalle.component.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/clientes/detalle/modal.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/clientes/detalle/modal.service.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/clientes/form.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/clientes/form.component.html -------------------------------------------------------------------------------- /angular/clientes-app/src/app/clientes/form.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/clientes/form.component.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/clientes/region.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/clientes/region.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/config/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/config/config.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/facturas/detalle-factura.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/facturas/detalle-factura.component.html -------------------------------------------------------------------------------- /angular/clientes-app/src/app/facturas/detalle-factura.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/facturas/detalle-factura.component.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/facturas/facturas.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/facturas/facturas.component.html -------------------------------------------------------------------------------- /angular/clientes-app/src/app/facturas/facturas.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/facturas/facturas.component.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/facturas/models/factura.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/facturas/models/factura.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/facturas/models/item-factura.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/facturas/models/item-factura.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/facturas/models/producto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/facturas/models/producto.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/facturas/services/factura.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/facturas/services/factura.service.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/footer/footer.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/footer/footer.component.css -------------------------------------------------------------------------------- /angular/clientes-app/src/app/footer/footer.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/footer/footer.component.html -------------------------------------------------------------------------------- /angular/clientes-app/src/app/footer/footer.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/footer/footer.component.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/header/header.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /angular/clientes-app/src/app/header/header.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/header/header.component.html -------------------------------------------------------------------------------- /angular/clientes-app/src/app/header/header.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/header/header.component.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/paginator/paginator.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/paginator/paginator.component.html -------------------------------------------------------------------------------- /angular/clientes-app/src/app/paginator/paginator.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/paginator/paginator.component.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/usuarios/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/usuarios/auth.service.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/usuarios/guards/auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/usuarios/guards/auth.guard.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/usuarios/guards/role.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/usuarios/guards/role.guard.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/usuarios/interceptors/auth.interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/usuarios/interceptors/auth.interceptor.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/usuarios/interceptors/token.interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/usuarios/interceptors/token.interceptor.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/usuarios/login.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/usuarios/login.component.html -------------------------------------------------------------------------------- /angular/clientes-app/src/app/usuarios/login.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/usuarios/login.component.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/app/usuarios/usuario.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/app/usuarios/usuario.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /angular/clientes-app/src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true 3 | }; 4 | -------------------------------------------------------------------------------- /angular/clientes-app/src/environments/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/environments/environment.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/favicon.ico -------------------------------------------------------------------------------- /angular/clientes-app/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/index.html -------------------------------------------------------------------------------- /angular/clientes-app/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/main.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/polyfills.ts -------------------------------------------------------------------------------- /angular/clientes-app/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/styles.css -------------------------------------------------------------------------------- /angular/clientes-app/src/test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/src/test.ts -------------------------------------------------------------------------------- /angular/clientes-app/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/tsconfig.app.json -------------------------------------------------------------------------------- /angular/clientes-app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/tsconfig.json -------------------------------------------------------------------------------- /angular/clientes-app/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/tsconfig.spec.json -------------------------------------------------------------------------------- /angular/clientes-app/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/angular/clientes-app/tslint.json -------------------------------------------------------------------------------- /postman-collection/Local.postman_environment.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/postman-collection/Local.postman_environment.json -------------------------------------------------------------------------------- /postman-collection/RestApiSpringBoot.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/postman-collection/RestApiSpringBoot.postman_collection.json -------------------------------------------------------------------------------- /spring-boot-apirest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/.gitignore -------------------------------------------------------------------------------- /spring-boot-apirest/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /spring-boot-apirest/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /spring-boot-apirest/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /spring-boot-apirest/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/mvnw -------------------------------------------------------------------------------- /spring-boot-apirest/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/mvnw.cmd -------------------------------------------------------------------------------- /spring-boot-apirest/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/pom.xml -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/SpringBootApirestApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/SpringBootApirestApplication.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/auth/AuthorizationServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/auth/AuthorizationServerConfig.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/auth/JwtConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/auth/JwtConfig.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/auth/ResourceServerConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/auth/ResourceServerConfig.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/auth/SpringSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/auth/SpringSecurityConfig.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/auth/TokenAditionalInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/auth/TokenAditionalInfo.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/controllers/ClienteRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/controllers/ClienteRestController.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/controllers/FacturaRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/controllers/FacturaRestController.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/dao/IClienteDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/dao/IClienteDao.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/dao/IFacturaDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/dao/IFacturaDao.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/dao/IImgPerfilDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/dao/IImgPerfilDao.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/dao/IProductoDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/dao/IProductoDao.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/dao/IUsuarioDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/dao/IUsuarioDao.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/entity/Cliente.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/entity/Cliente.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/entity/Factura.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/entity/Factura.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/entity/ImgPerfil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/entity/ImgPerfil.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/entity/ItemFactura.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/entity/ItemFactura.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/entity/Producto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/entity/Producto.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/entity/Region.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/entity/Region.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/entity/RegionName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/entity/RegionName.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/entity/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/entity/Role.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/entity/Usuario.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/entity/Usuario.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/services/ClienteServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/services/ClienteServiceImpl.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/services/IClienteService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/services/IClienteService.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/services/IUploadFileService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/services/IUploadFileService.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/services/IUsuarioService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/services/IUsuarioService.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/services/UploadFileServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/services/UploadFileServiceImpl.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/services/UsuarioService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/java/com/ecristobale/spring/boot/apirest/models/services/UsuarioService.java -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/resources/application.properties -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/resources/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/resources/data.sql -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/resources/schema.sql -------------------------------------------------------------------------------- /spring-boot-apirest/src/main/resources/static/images/not-photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/main/resources/static/images/not-photo.png -------------------------------------------------------------------------------- /spring-boot-apirest/src/test/java/com/ecristobale/spring/boot/apirest/SpringBootApirestApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/spring-boot-apirest/src/test/java/com/ecristobale/spring/boot/apirest/SpringBootApirestApplicationTests.java -------------------------------------------------------------------------------- /web-app-screenshots/Logout_action.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/web-app-screenshots/Logout_action.PNG -------------------------------------------------------------------------------- /web-app-screenshots/admin_client_details.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/web-app-screenshots/admin_client_details.PNG -------------------------------------------------------------------------------- /web-app-screenshots/admin_client_photo_uploaded_with_progress_bar.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/web-app-screenshots/admin_client_photo_uploaded_with_progress_bar.PNG -------------------------------------------------------------------------------- /web-app-screenshots/admin_form_new_invoice_validating_fields_autocomplete_product.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/web-app-screenshots/admin_form_new_invoice_validating_fields_autocomplete_product.PNG -------------------------------------------------------------------------------- /web-app-screenshots/admin_main_page.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/web-app-screenshots/admin_main_page.PNG -------------------------------------------------------------------------------- /web-app-screenshots/area_restrictions_based_on_roles.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/web-app-screenshots/area_restrictions_based_on_roles.PNG -------------------------------------------------------------------------------- /web-app-screenshots/create_new_user_form_validation.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/web-app-screenshots/create_new_user_form_validation.PNG -------------------------------------------------------------------------------- /web-app-screenshots/invoice_detail.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/web-app-screenshots/invoice_detail.PNG -------------------------------------------------------------------------------- /web-app-screenshots/login_page.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/web-app-screenshots/login_page.PNG -------------------------------------------------------------------------------- /web-app-screenshots/main_page.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/web-app-screenshots/main_page.PNG -------------------------------------------------------------------------------- /web-app-screenshots/update_user_form.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/web-app-screenshots/update_user_form.PNG -------------------------------------------------------------------------------- /web-app-screenshots/user_client_details.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/web-app-screenshots/user_client_details.PNG -------------------------------------------------------------------------------- /web-app-screenshots/user_invoice_detail.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/web-app-screenshots/user_invoice_detail.PNG -------------------------------------------------------------------------------- /web-app-screenshots/user_main_page.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ecristobale/web-app-full-stack/HEAD/web-app-screenshots/user_main_page.PNG --------------------------------------------------------------------------------