Skip to content

Lunisa202/Trucking-t-java-react

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

438 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Trucking

logo_trucking Trucking is a web application tailored for companies seeking to efficiently manage their vehicle fleet. By creating an account, companies gain access to comprehensive data on vehicle usage and maintenance. This not only enhances operational efficiency but also minimizes the failure rate of the units, resulting in significant cost savings for the company. Through effective management, Trucking not only preserves capital but also elevates the overall service quality.

Video

YouTube

Deploy

https://s12-14-t-java-react.vercel.app/

Features

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.

Documentation

Documentation

Acknowledgements

Team

PM (Project Manager)

Task

  • 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
LinkedIn GitHub
Cintia Redondas

UX/UI

Technologies

Figma Cloudinary

Task

  • Wireframes, prototype and UI kit developed in Figma.
  • Canva as video tool and mockups.

Designers

Behance LinkedIn
Florencia Bonduel

Backend

└── 📁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

Technologies

Java SpringBoot MySql

Tasks

  • 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.

Developers

LinkedIn GitHub LinkedIn GitHub LinkedIn GitHub LinkedIn GitHub
Luis Peche Aparcana Juan Emilio Busalmen Johana Carrizo Stephany Castro Salas

Frontend

└── 📁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

Technologies

React.js Vite TypeScript Tailwind Axios Redux

Tasks

  • 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.

Developers

LinkedIn GitHub LinkedIn GitHub LinkedIn GitHub
Carolina Limay Oliva Carlos Valerio Lourdes Avalos
LinkedIn GitHub LinkedIn GitHub LinkedIn GitHub LinkedIn GitHub
David Martinez Esmir Roque Castellano Cristian Toai Marcos Aravena

QA/ Testing

Technologies

Trello Postman

Tasks

  • 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.

QA Analysts

LinkedIn GitHub LinkedIn GitHub LinkedIn GitHub
Cintia Redondas Dante Fontana Juan Pablo Passadore

About

Trucking es una web app diseñada para que una empresa puede crear una cuenta y administrar su flota de vehículos, teniendo datos de uso y mantenimiento.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 50.9%
  • Java 43.8%
  • CSS 4.9%
  • Other 0.4%