Rentatools brinda un servicio de alquiler de herramientas para industria y particulares que quieran disponer de manera ágil herramientas escpecificas por un tiempo determinado y sin tener que realizar inversiones costosas.
El objetivo principal es aprovechar la oportunidad de negocios que brinda la capacidad ociosa de maquinarias y herramientas de empresas y particulares, permitiéndoles monetizar a través de nuestra plataforma estos recursos.
El proyecto plantea una estructura de e-commerce con un modelo de negocio híbrido, combinando enfoques B2B, B2C y C2C.
El mismo ha sido pensado y ejecutado en el marco del proyecto integrador final del titulo intermedio de la carrera "Certified Tech Developer" de DIGITAL HOUSE. durante todas las etapas del proyecto se tilizaron metodología SCRUM y prácticas ágiles y se llevó a cabo durante un período de 2.5 meses, en una estructura de 4 sprints de 14 días cada uno. #
• E-commerce de alquiler de herramientas.
• Modelo de negocio híbrido (B2B, B2C, C2C).
• Visualización de disponibilidad, precios y reserva de maquinarias y herramientas.
• Alquiler de productos propios y de terceros desde múltiples dispositivos.
• Responsive para mobile (375px), tablet (768px) y desktop (1480px)
Frontend
• React
• Vite
• Material-UI
Backend
• Java, SpringBoot
Infraestructura
• AWS (EC2, Amazon S3)
• MySQL (Hostinger)
Testing
• Postman (Testeo de APIS)
El proyecto está desplegado y accesible en www.rentatools.com.ar .
Para clonar el repositorio y visualizar el proyecto localmente, sigue estos pasos:
- Clona el repositorio: git clone https://github.com/tuusuario/rentatools.git
- Instala las dependencias: npm install
- Ejecuta el proyecto: npm run dev
El proyecto estará disponible en http://localhost: .
• Buscador de productos por palababras, rango de fechas.
• Sugerencias durante la búsqueda.
• Visualización como usuario no registrado, registrado y como administrador.
• Visualización de productos, disponibilidad de stock y fechas disponibles para reservas.
• Realización de reservas (como usuario registrado).
• Funcionalidades adicionales para administradores, como agregar productos, imágenes y descripciones.
• Notificaciones por E-mail (Para eventos como registro de usuario y confirmación de reserva de producto).
• Mejora en algunos flujos de la aplicación.
• Implementación de pruebas unitarias con Jest.
• Utilización de un software de gestión de incidentes como Jira.
• Reforzamiento de aspectos de seguridad, como ampliación de librerías de validaciones y aplicación de JWT.
• Mejorar la seguridad en el backend respecto al almacenaje de datos de usuarios y contraseñas.
Actualmente, se está trabajando en la instrumentación de un pipeline que permita escalar el software, aplicar tests de regresión automatizados y realizar integración continua/despliegue continuo (CI/CD).
Para preguntas o colaboraciones, ponte en contacto con:
• Mercedes Lucero:
Scrum Master y Frontend Developer
lucero.mer@gmail.com
• Leandro Garcia:
Frontend Developer
leandro.garcia.casariego@gmail.com
• Pablo König:
Backend Developer (Infraestructura y Base de Datos)
pablokonig@hotmail.com.com
• Marcelo Mirabales:
Testing, Frontend Developer
marcelo.miraballes@gmail.com
• Ignacio Mazza:
Frontend Developer
ignacio1445@icloud.com
• Mariano Bonnet:
Frontend Developer
mariano-bonet@hotmail.com
Este proyecto ha sido el producto del arduo trabajo y la colaboración constante entre los miembros del equipo.
Nos enfrentamos a los desafíos con dedicación y determinación, y logrando cumplir con todos los objetivos fundamentales para el éxito de RentaTools.
A lo largo de este viaje, cada miembro del equipo desempeñó un papel crucial, llevando a cabo responsabilidades específicas.
Nos parece importante destacar que este proyecto no solo fue un compromiso académico, sino también un esfuerzo realizado en nuestro tiempo libre, demostrando nuestra pasión por la tecnología y el desarrollo de software.
Y esto fue posible gracias al apoyo de nuestras familias, quienes nos brindaron todo el respaldo disponible para que pudiesemos enfocarnos al 100% en el proyecto.
De modo tal que logramos la máxima calificación de aprobación, la cuál nos otorgó el título de "Professional Developer";
Esta distinción valida no solo nuestro conocimiento técnico sino también nuestra capacidad para aplicar habilidades prácticas en un proyecto real.
Setimos que hemos creado un proyecto con potencial para seguir desarrollandose y del cual estamos genuinamente orgullosos.