Una aplicación para gestionar reservas de habitaciones en hoteles. Permite a los usuarios ver la disponibilidad de habitaciones, realizar y cancelar reservas, y gestionar tarifas. Además, incluye un sistema de reseñas y valoraciones y se integra con pasarelas de pago.
- Registro y autenticación de usuarios: Los usuarios pueden registrarse, iniciar sesión y gestionar sus perfiles.
- Búsqueda y visualización de hoteles y habitaciones: Permite buscar hoteles y habitaciones disponibles y visualizar sus detalles.
- Reserva y cancelación de habitaciones: Facilita la reserva de habitaciones y su posterior cancelación si es necesario.
- Gestión de tarifas y disponibilidad: Administra las tarifas de las habitaciones y su disponibilidad en tiempo real.
- Sistema de reseñas y valoraciones: Los usuarios pueden dejar reseñas y valoraciones sobre los hoteles y habitaciones.
- Integración con pasarelas de pago: Utiliza la API de Mercado Pago para procesar los pagos de las reservas.
- Backend: Spring Boot + JWT + Spring Security + JPA + JAVA
- Frontend: React + Vite + TypeScript + Tailwind CSS
- Base de Datos: PostgreSQL
- Pasarela de Pago: Mercado Pago API + Stripe API
Para clonar este repositorio y comenzar a trabajar con el sistema de reservas de hoteles, sigue estos pasos:
-
Clona el repositorio usando el siguiente comando:
git clone https://github.com/natanael-lima/hotel-reservation-system.git
-
Navega al directorio del proyecto:
cd hotel-reservation-system
-
Configuración del Backend:
- Asegúrate de tener Spring Boot instalado.
- Configura tu archivo
application.properties
con las credenciales de la base de datos y las credenciales de la API de Mercado Pago.
-
Configuración del Frontend:
-
Base de Datos:
- Asegúrate de tener PostgreSQL instalado y en funcionamiento.
- Configura la base de datos y aplica las migraciones necesarias.
-
Iniciar el Backend:
-
Navega al directorio del backend y ejecuta la aplicación:
cd backend ./mvnw spring-boot:run
-
Puedes ver una vista del Diagrama de Entidad-Relación (ER o MER).
Puedes ver una vista previa del proyecto.
Con estos pasos, deberías estar listo para empezar a trabajar con la aplicación de reservas de hoteles. Si tienes alguna pregunta o encuentras algún problema, consulta la documentación del proyecto o contacta con el equipo de soporte.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.