Skip to content

Latest commit

 

History

36 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Parking project React Java V2

Proyecto creado para implementar un modelo de negocio de un sistema para gestionar el parking de automoviles y motocicletas de estacionamiento.

Esta nueva version del proyecto diferencia en cambios de la manipulacion de datos desde el back ,se devolvera desde el back todos los parkings Paginados y/o ordenados tanto si se buscan por licencia o estado del parking, Ademas se pueden aplicar orden Ascendente o Descendente , por estado , tipo vehiculo y cuenta con una barra de busqueda por matricula 😀

Tecnologias usadas

  • Backend: java
  • FrontEnd: React

login dash

Estructura del Proyecto

  1. Frontend (React)

    • Pages:

      • Home: Dashboard con información general del estacionamiento, con enlaces a las diferentes
        secciones.
      • Listado de Parkings : pagina para listar todos los parkings.
      • Admin: Página para gestionar tarifas , creacion de nuevo empleado , reportes , administracion extra de parking.
      • Ingreso de Parking: Página para gestionar las entradas de vehículos.
      • Salida de Parking: Página para gestionar las salidas de vehículos.
      • Configuracion: Página para gestionar la cuenta y visualizar perfil.
      • Acerca: Página para mostrar informacion del software.
      • Reportes: Página para visualizar reportes (e.g., ingresos, ocupación del estacionamiento).
      • Contratos: Página para visualizar contratos de usuarios abonados (se vera su inplementacion).
  2. Backend (Spring Boot)

    • Entities:

      • Members: Representa a los propietarios de los vehículos.
      • Employee: Representa a los empleoados del sistema.
      • Vehicle: Representa los vehículos estacionados.
      • Rate: Representa los tarifas por tipo de vehiculo.
      • Parking: Registra las transacciones del estacionamiento, incluyendo tiempo de entrada, tiempo de salida, tarifa calculada, etc.
    • Repositories:

      • EmployeeRepository: Para realizar operaciones CRUD sobre los Employee.

      • VehicleRepository: Para realizar operaciones CRUD sobre los vehículos.

      • ParkingRepository: Para registrar y gestionar las transacciones del estacionamiento.

      • RateRepository: Para realizar operaciones CRUD de las tarifas.

    • Services:

      • EmployeeService: Lógica de negocio para la gestión de empleados.
      • VehicleService: Lógica de negocio para la gestión de vehículos.
      • ParkingService: Lógica de negocio para manejar las transacciones.
      • RateService: Lógica de negocio para manejar las transacciones.
    • Controllers:

      • EmployeeController: Endpoints para la gestión de usuarios.
      • VehicleController: Endpoints para la gestión de vehículos.
    • ParkingController: Endpoints para gestionar las transacciones de
      estacionamiento.

    • RateController: ndpoints para la gestión de tarifas.

    • Security:

    • Implementa Spring Security para manejar la autenticación y autorización, protegiendo así las rutas según los roles de usuario (e.g., admin, user) y en el front con NextAuth.

  • Reportes y Estadísticas:

    Implementa reportes que muestren las estadísticas de ocupación y los ingresos del estacionamiento. Puedes hacer esto mediante consultas SQL personalizadas o utilizando las capacidades de JPA.(no se si se implementara)

    Diagrama de UML

    diagrama

Reportes de google

image

Security

  • NextAuth:Front
  • SpringSecurity:JWT usando filterChain.

About

Proyecto creado para implementar un modelo de negocio de un sistema para gestionar el parking de automoviles y motocicletas de estacionamiento.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages