link de Notion completo: https://www.notion.so/Proyecto-INTEGRADOR-JAVA-4b34ee2ccc314d269b1127fd4832bbe3
Troopers Stay es una aplicación Java que permite a los usuarios publicar y buscar alojamientos para estancias temporales. Los usuarios pueden registrarse, iniciar sesión y tener roles duales: publicar alojamientos o contratar servicios de alojamiento. La aplicación utiliza una base de datos MySQL para almacenar la información de los alojamientos y los usuarios.
Asegúrate de tener los siguientes requisitos previos instalados en tu sistema:
- MySQL y MySQL Workbench 8.0
- Java JDK versión 18
- Clonar el Repositorio:
- Configurar la Base de Datos:
- Inicializar la Base de Datos:
- Compilar y Ejecutar el Programa:
- Acceder al Sistema:
git clone https://github.com/tu-usuario/troopers-stay.git
cd troopers-stay
En la carpeta "BASE DE DATOS JTT", encontrarás un archivo llamado "database.properties-example". Edita este archivo para proporcionar la información de tu base de datos. Luego, renombra el archivo a "database.properties" y asegúrate de reemplazar las siguientes credenciales con las tuyas:
DB_URL=jdbc:mysql://localhost:3306/trooper_stay
DB_USERNAME=tu_usuario_mysql
DB_PASSWORD=tu_contraseña
Abre MySQL Workbench y ejecuta el script "trooper_stay.sql" que se encuentra en la carpeta "BASE DE DATOS JTT". Esto creará la estructura de la base de datos necesaria para el funcionamiento de Troopers Stay.
Compila el código fuente Java utilizando el siguiente comando desde la raíz del proyecto:
javac -classpath .:./lib/* TroopersStayMain.java
Ejecuta el programa con el siguiente comando:
java -classpath .:./lib/* TroopersStayMain
Abre tu navegador web y accede a "http://localhost:puerto-del-servidor" para utilizar Troopers Stay.
Problema: No se puede conectar a la base de datos.
Solución: Asegúrate de que las credenciales en "database.properties" sean correctas y de que MySQL esté en ejecución.
Problema: Error durante la ejecución del script SQL.
Solución: Verifica el script "trooper_stay.sql" para asegurarte de que no haya errores de sintaxis y de que esté apuntando a la base de datos correcta.