
https://s12-14-t-java-react.vercel.app/
Trucking allows the user to:
-
Ensure efficient and preventive tracking of fleet vehicle maintenance, optimizing the safety, reliability, and performance of each unit.
-
Keep a precise and detailed record of the hours worked by each driver, facilitating human resources management, regulatory compliance, and operational efficiency.
-
Provide drivers with easy and quick access to a dedicated chatbot, offering a seamless communication channel for inquiries, updates, and support.
-
Our web application offers the flexibility to create distinct profiles for various roles within the company, enabling tailored access and functionality based on specific responsibilities for a more personalized and efficient user experience.
-
Managers and maintenance chiefs have access to specified dashboards specifically designed to address the unique requirements of their roles, providing a comprehensive view of data relevant to their responsibilities.
- Specify the quality of each deliverable part
- Estimate the resources and timelines needed
- Develop and implement a project plan and processes.
- Managing and motivating the team
- Managing risks, issues and changes that may occur in the project
- Monitor progress
| Cintia Redondas |
- Wireframes, prototype and UI kit developed in Figma.
- Canva as video tool and mockups.
| Florencia Bonduel |
└── 📁backend
└── docker-compose.yml
└── Dockerfile
└── mvnw
└── mvnw.cmd
└── pom.xml
└── 📁src
└── 📁main
└── 📁java
└── 📁com
└── 📁trucking
└── BackendApplication.java
└── 📁config
└── PersistenceConfig.java
└── 📁controller
└── EmployeeController.java
└── ManTypeController.java
└── NewDriver.java
└── RegMantenController.java
└── VehicleController.java
└── VehicleListController.java
└── 📁dto
└── 📁employee
└── DataNewEmployee.java
└── DataShowEmployee.java
└── DriverEmployeeDto.java
└── NewEmployee.java
└── UpdateEmployee.java
└── 📁mantype
└── ManTypeInitializer.java
└── ManTypesDto.java
└── 📁pageable
└── PageableDto.java
└── 📁regmant
└── NewRegMantDto.java
└── UpdateRegMant.java
└── 📁vehicle
└── ReasonDto.java
└── VehicleDto.java
└── 📁entity
└── 📁audit
└── Auditable.java
└── AuditorAwareImpl.java
└── Company.java
└── 📁enums
└── FailState.java
└── FailType.java
└── Fail.java
└── Fuel.java
└── ManType.java
└── RegMaint.java
└── Vehicle.java
└── VehicleType.java
└── 📁exception
└── DuplicateEntityException.java
└── ErrorResponseMessage.java
└── ExceptionController.java
└── GenericException.java
└── GlobalHandlerException.java
└── InputNotValidException.java
└── ManTypeNotFound.java
└── NotFoundVehicle.java
└── ResourceNotFoundException.java
└── 📁mapper
└── VehicleMapper.java
└── VehicleMapperImpl.java
└── 📁repository
└── CompanyRepository.java
└── EmployeeRepository.java
└── FuelRepository.java
└── ManTypeRepository.java
└── VehicleRepository.java
└── VehicleTypeRepository.java
└── 📁security
└── 📁auth
└── AuthController.java
└── AuthenticationService.java
└── 📁config
└── ApplicationConfig.java
└── CorsConfig.java
└── JwtAuthenticationFilter.java
└── JwtService.java
└── OpenApiConfig.java
└── SecurityConfig.java
└── 📁demo
└── DemoController.java
└── 📁dto
└── AuthenticationResponseDto.java
└── ChangePasswordDto.java
└── DataChangePasswordEmployee.java
└── DataForgotPasswordDto.java
└── ErrorMsgDto.java
└── ForgotPasswordDto.java
└── LoginUserDto.java
└── MsgDto.java
└── NewUserDto.java
└── RecoverPasswordDto.java
└── ShowDataUserDto.java
└── 📁entity
└── RoleName.java
└── User.java
└── 📁exception
└── HandlerErrors.java
└── ValidationIntegrity.java
└── 📁repository
└── RegMantRepository.java
└── UserRepository.java
└── 📁service
└── EmailService.java
└── UserServiceImplement.java
└── 📁service
└── CompanyService.java
└── EmployeeService.java
└── 📁generic
└── ApiCrudGeneric.java
└── 📁implement
└── CompanyServiceImpl.java
└── EmployeeServiceImplement.java
└── ManTypeServiceImplement.java
└── RegMantServiceImplement.java
└── ManTypeService.java
└── RegMantService.java
└── VehicleService.java
└── VehicleServiceImpl.java
└── 📁util
└── DefaultFuelTypes.java
└── DefaultVehicleTypes.java
└── FuelTypeInitializer.java
└── Utility.java
└── VehicleTypeInitializer.java
└── 📁resources
└── .env
└── application-dev.properties
└── application-prod.properties
└── application-qa.properties
└── application.properties
└── 📁templates
└── email-template-password.html
└── email-template.html
└── 📁test
└── 📁java
└── 📁com
└── 📁trucking
└── BackendApplicationTests.java
- Development of Rest Api with Java and Spring Boot.
- Validations with Hybernate Validator.
- MySql Database.
- Users validation with JWT and Spring Security.
- For email notifications Spring Mail.
- Deployed on Koyeb.
| Luis Peche Aparcana | Juan Emilio Busalmen | Johana Carrizo | Stephany Castro Salas |
└── 📁frontend
└── 📁frontend-app
└── .env
└── .eslintrc.cjs
└── index.html
└── package-lock.json
└── package.json
└── postcss.config.js
└── 📁public
└── favicon.ico
└── 📁img
└── arrowBack.svg
└── arrowForward.svg
└── arrowRight.svg
└── auto.svg
└── chofer.png
└── deleteIcon.svg
└── editIcon.svg
└── encrypted.svg
└── gmail.svg
└── iconCheckTextField.svg
└── iconErrorTextField.svg
└── img-Das.png
└── logo.svg
└── UC.jpg
└── README.md
└── 📁src
└── 📁api
└── PageApi.js
└── vehicleApi.jsx
└── App.jsx
└── 📁components
└── 📁DashboardAdmiComp
└── Fecha.jsx
└── Hora.jsx
└── Switch.jsx
└── DatosPersonalesChofer.jsx
└── 📁DriverMenu
└── DriverMenu.jsx
└── 📁Empleado
└── Empleado.jsx
└── 📁FleetVehicles
└── CardVehicleNotWorking.jsx
└── CardVehicleOnWorking.jsx
└── MaintenanceVehicleForm.jsx
└── PanelVehiclesNotWorking.jsx
└── PanelVehiclesOnWorking.jsx
└── 📁HistoryMaintenance
└── CardHistoryMaintenance.jsx
└── HistorialMantenimiento.css
└── PanelHistoryMaintenance.jsx
└── 📁HomeSlider
└── HomeSlider.css
└── HomeSlider.jsx
└── 📁LatestMaintenance
└── CardMaintenance.jsx
└── LatestMaintenance.css
└── PanelMaintenance.jsx
└── Logo.jsx
└── 📁MaintenanceMenu
└── MaintenanceMenu.jsx
└── 📁Mantenimiento
└── MantenimientoBoard.jsx
└── 📁ModificarContrasena
└── ModificarContrasena.css
└── ModificarContrasena.jsx
└── 📁ModificarContrasenaChofer
└── ModificarContrasenaChofer.css
└── ModificarContrasenaChofer.jsx
└── 📁NewProfileEmployee
└── NewProfile.jsx
└── 📁PanelGeneralChofer
└── PanelGeneral.jsx
└── PanelGeneralChofer.css
└── RevisionChofer.jsx
└── 📁Register
└── FormRegister.jsx
└── 📁RevisionDiaria
└── CardRevision.jsx
└── Revision.jsx
└── 📁SideMenu
└── SideMenu.jsx
└── SimpleDatePicker.jsx
└── 📁Vehiculos
└── AddVehiculeBoard.jsx
└── 📁helpers
└── getEnvVariables.js
└── 📁hooks
└── useAuthStore.js
└── useEmployee.js
└── useForm.js
└── useVehicles.js
└── index.css
└── main.jsx
└── 📁pages
└── AddVehicle.jsx
└── DashboardAminis.jsx
└── DashboardGerente.jsx
└── DashboardMantenimientoInicial.jsx
└── DashboardNewProfile.jsx
└── DashboardVehicles.jsx
└── EliminarVehiculo.jsx
└── Empleados.jsx
└── HistoryMaintenance.jsx
└── Homepage.jsx
└── LatestMaintenance.jsx
└── Register.jsx
└── RegistroMantenimiento.jsx
└── RegistroMantenimientoMan.jsx
└── RevisionDiaria.jsx
└── 📁services
└── fetchService.jsx
└── 📁store
└── 📁auth
└── authSlice.js
└── 📁employees
└── employeesSlice.js
└── store.js
└── 📁vehicles
└── vehiclesSlice.js
└── 📁styles
└── DashboardVehicles.css
└── FormRegister.css
└── NewProfile.css
└── tailwind.config.js
└── vercel.json
└── vite.config.js
└── README.md
- Development of the view through dynamic components with Javascript and React.js.
- Creating the linked routes of the page using React.js. Axios and Reactjs to control and submit form data.
- Obtaining and uploading images with Cloudinary.
- Tailwind CSS componentes.
- Deployment on Vercel.
| Carolina Limay Oliva | Carlos Valerio | Lourdes Avalos |
| David Martinez | Esmir Roque Castellano | Cristian Toai | Marcos Aravena |
- Development of functional requirements.
- Creation of the test plan.
- User story acceptance criteria.
- Test case development.
- API testing using Postman.
- Test case execution using equivalence partitioning.
- Incident form.
- Exploratory testing.
| Cintia Redondas | Dante Fontana | Juan Pablo Passadore |