Este repositorio contiene un proyecto de una protectora de animales desarrollado con JSP (JavaServer Pages). El sistema permite la gestión de perros y usuarios, ofreciendo funcionalidades tanto para los administradores como para los usuarios.
- JSP: Para la creación de páginas web dinámicas.
- MySQL: Para la gestión de la base de datos.
- Bootstrap: Para el diseño y la estructura responsive de la interfaz de usuario.
- Apache Tomcat: Como servidor de aplicaciones para desplegar la aplicación JSP.
- JavaScript: Para la ejecución asíncrona en los formularios.
-
Gestión de Perros:
- Alta de nuevos perros.
- Modificación de datos de perros existentes.
- Baja de perros.
- Barra de busqueda.
-
Gestión de Adopciones:
- Aceptación de solicitudes de adopción.
- Visualización del estado de los perros (adoptados/no adoptados).
- Barra de busqueda.
-
Gestión de Usuarios:
- Listado de usuarios registrados.
- Modificar usuarios.
- Barra de busqueda
-
Consultas:
- Consulta de las últimas adopciones.
- Consulta de los últimos favoritos marcados por los usuarios.
-
Gestión de Favoritos:
- Marcar y desmarcar perros como favoritos.
- Ver un listado de los perros favoritos marcados.
-
Gestión de Adopciones:
- Solicitar la adopción de perros disponibles.
-
Gestión de Perfil:
- Modificar datos personales en el perfil.
-
Consultas:
- Consulta de las últimas adopciones.
- Consulta de los últimos favoritos.
- Nombre: Nombre del perro.
- Imagen: Imagen del perro.
- Descripción: Descripción del perro.
- Fecha de Nacimiento: Fecha de nacimiento del perro.
- Raza: Raza del perro.
- Sexo: Sexo del perro.
- Peso: Peso del perro.
- Contador de Favoritos: Número de veces que el perro ha sido marcado como favorito.
- Estado de Adopción: Indica si el perro ha sido adoptado. Los perros adoptados no pueden ser solicitados para adopción.
- Gestión de Perfil: Los usuarios pueden modificar sus datos personales.
- Favoritos: Los usuarios pueden marcar y desmarcar perros como favoritos y ver el listado de sus favoritos.
- Adopciones: Los usuarios pueden solicitar la adopción de perros disponibles.
-
Clonar el repositorio:
git clone https://github.com/JMGella/protectora.git cd protectora
-
Configurar la base de datos:
- Crear una base de datos MySQL.
- Importar el archivo
database.sql
para crear las tablas necesarias. - Configurar el archivo
db.properties
con los detalles de la base de datos (usuario, contraseña, URL).
-
Desplegar la aplicación:
- Configurar un servidor Apache Tomcat.
- Desplegar la aplicación en el servidor.
-
Acceder a la aplicación:
- Abrir el navegador y dirigirse a
http://localhost:8082/ActividadAprendizaje
.
- Abrir el navegador y dirigirse a
- Realiza un fork del proyecto.
- Crea una rama con tu nueva funcionalidad (
git checkout -b feature/nueva-funcionalidad
). - Realiza los commits necesarios (
git commit -m 'Agregada nueva funcionalidad'
). - Sube los cambios a tu fork (
git push origin feature/nueva-funcionalidad
). - Crea un Pull Request al repositorio principal.
¡Gracias por contribuir a la Protectora de Animales! Si tienes alguna duda o sugerencia, no dudes en abrir un issue o contactar conmigo.