Este repositorio contiene el backend principal de la aplicación TourFinder. Esta API REST está desarrollada usando Spring Boot y está diseñada para manejar todas las operaciones críticas de la aplicación, incluyendo la gestión de usuarios, autenticación, y transacciones con la base de datos.
https://github.com/CBMaio/find-your-guide-react
- Spring Boot: Framework para la creación de aplicaciones y servicios con mínimo esfuerzo.
- Spring Security & JWT: Para la autenticación y la autorización mediante tokens seguros.
- Spring Data JPA: Para la interacción simplificada con la base de datos mediante Java Persistence API.
- CRUD de usuarios
- Autenticación y autorización de usuarios
- Gestión de guías y turistas
- CRUD de servicios
- Reservas y gestión de servicios ofrecidos
Asegúrate de tener Java 11 o superior instalado en tu máquina, así como Maven para la gestión de dependencias del proyecto.
Clona el repositorio y navega al directorio del proyecto:
git clone https://github.com/FacuMartinezVidal/findyourguide.git
cd findyourguide
Instala todas las dependencias requeridas:
mvn install
Configura las variables de entorno necesarias para la conexión con la base de datos, así como cualquier otro servicio externo requerido.
Para iniciar la aplicación en modo de desarrollo, ejecuta:
mvn spring-boot:run
Esto iniciará el servidor en localhost:8080
, donde la API estará disponible para interactuar.
Para ejecutar los tests unitarios y de integración del proyecto:
mvn test
Si deseas contribuir al proyecto, por favor revisa las directrices de contribución antes de enviar tus pull requests.
Este proyecto está licenciado bajo la Licencia MIT - ver el archivo LICENSE.md para detalles.