Skip to content

Legc15/RentaTools_e-commerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Rentatools

Introducción


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

Características Principales

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

Tecnologías Utilizadas

Frontend
• React
• Vite
• Material-UI

Backend
• Java, SpringBoot

Infraestructura
• AWS (EC2, Amazon S3)
• MySQL (Hostinger)

Testing
• Postman (Testeo de APIS)

Acceso al proyecto

El proyecto está desplegado y accesible en www.rentatools.com.ar .

Instalación en VS-Code (por consola)

Para clonar el repositorio y visualizar el proyecto localmente, sigue estos pasos:

  1. Clona el repositorio: git clone https://github.com/tuusuario/rentatools.git
  2. Instala las dependencias: npm install
  3. Ejecuta el proyecto: npm run dev

El proyecto estará disponible en http://localhost: .

Funcionalidades Destacadas

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

Oportunidades de Mejora

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

Pipeline y CI/CD

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

Equipo de desarrollo y Contacto

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

Agradecimientos

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.

Capturas

image Home de Rentatools

image Filtro de búsqueda por palabra y rango de fechas

image Menú desplegable en 375px

image Administración de reservas 375px

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published