Mascotmercio es una plataforma web diseñada para conectar establecimientos pet-friendly con usuarios que buscan lugares donde disfrutar de su tiempo libre junto a sus mascotas.
Ofrece una experiencia completa para clientes y dueños de locales, permitiendo descubrir, valorar, reservar y gestionar establecimientos aptos para mascotas.
- Buscar establecimientos en lista y mapa interactivo
- Filtrar locales por zona / código postal
- Reservar en los establecimientos
- Ver información detallada del local
- Valorar y comentar establecimientos
- Subir fotos de su experiencia
- Editar su perfil: foto, nombre, contraseña, eliminar cuenta
- Registrar nuevos establecimientos
- Editar información de sus locales
- Responder comentarios de clientes
- Gestionar perfil propio y de sus locales
- Mapa integrado para explorar la oferta pet-friendly
- Acceso directo a cada establecimiento clicando en el mapa
- Filtros por zona
- Visualización rápida de información
- Publicación de locales pet-friendly
- Edición de información: descripción, fotos, servicios, horarios
- Sistema de reseñas con puntuación y comentarios
- Respuestas del propietario
- Inicio de sesión seguro
- Registro con selección de rol
- Gestión completa del perfil personal
- Java 17
- Spring Boot
- Spring MVC
- Spring Data JPA
- Controladores + Servicios + Repositorios
- SLF4J
- Maven
- Estructura modular y escalable
- Java 17
- Spring Boot (renderización de plantillas HTML)
- HTML5, CSS3, JavaScript
- Plantillas HTML renderizadas en servidor
- Bootstrap
- FontAwesome
- AOS
- Swiper
- Glightbox
- Maven wrapper (
mvnw) - pom.xml con gestión de dependencias
- Arquitectura cliente-servidor en tres niveles
- Patrón MVC
Antes de ejecutar el proyecto, asegúrate de tener instalado:
Recomendado: Adoptium Temurin
https://adoptium.net/temurin/releases?version=17
Extensiones recomendadas:
- Extension Pack for Java
- Spring Boot Extension Pack
- Lombok Support (si se añadiera más adelante)
No es necesario instalar Maven, el proyecto incluye mvnw.
El proyecto está dividido en dos módulos independientes:
mascotmercioapiback → Backend (API REST)
mascotmercioapifront → Frontend (Web)
git clone https://github.com/jcobosp/Mascotmercio
cd Mascotmerciocd mascotmercioapiback
./mvnw spring-boot:runCuando arranque verás:
Tomcat started on port(s): 8080
En otra terminal:
cd mascotmercioapifront
./mvnw spring-boot:runVerás algo como:
Tomcat started on port(s): 8083
Una vez arrancado tanto backend como frontend:
📁 Ver estructura completa del repositorio
├── .vscode
├── mascotmercioapiback
│ ├── .mvn
│ ├── src
│ │ ├── main
│ │ │ ├── java/es/upm/dit/isst/mascotmercioapiback
│ │ │ │ ├── controller
│ │ │ │ ├── model
│ │ │ │ └── repository
│ │ │ └── resources/static/img
│ │ └── test
│ └── target
│
└── mascotmercioapifront
├── .mvn
├── src
│ ├── main
│ │ ├── java/es/upm/dit/isst/mascotmercioapifront
│ │ │ ├── config
│ │ │ ├── controller
│ │ │ └── model
│ │ └── resources/static/assets
│ └── test
└── target
- El backend y el frontend se ejecutan como aplicaciones Spring Boot independientes.
- El frontend se comunica con el backend mediante servicios REST.
- El proyecto puede migrarse fácilmente a:
- MySQL
- PostgreSQL
- MongoDB
- Estructura limpia y modular basada en MVC.
- Compatible con cualquier editor de código profesional.
Para ver todas las pestañas y vivir la experiencia completa de la plataforma, siga los pasos descritos más arriba.



