MagicVS es una plataforma web para jugar y gestionar mazos de Magic: The Gathering (MTG), con un enfoque competitivo en formato Standard y un sistema de simulación de batallas PvP.
Este proyecto ha sido desarrollado como parte del Proyecto Grupal de la Universidad, integrando tecnologías modernas de Frontend, Backend e Infraestructura.
- Gestión de Mazos: Crea y edita tus propios mazos de 60 cartas, respetando la regla de máximo 4 copias por carta (excepto tierras básicas).
- Pool de Cartas Standard: Acceso a un subconjunto de cartas seleccionadas del formato Standard para una experiencia equilibrada.
- Batallas PvP: Un simulador de combate por turnos donde podrás enfrentarte a otros jugadores.
- Sección de Noticias: Scrapping en tiempo real de las últimas novedades del mundo de Magic.
- Explorador de Cartas: Interfaz Maestro-Detalle para visualizar artes, habilidades y precios de las cartas.
- Framework: Angular (Última versión).
- Diseño: Arquitectura basada en componentes con patrón Maestro + Detalle.
- Librerías: RxJS para reactividad y Angular Material para la interfaz.
- Framework: Spring Boot (Java).
- Persistencia: Por definir (PostgreSQL / MySQL / MariaDB).
- API: Arquitectura RESTful para la comunicación con el Frontend.
- API: Integración con Scryfall API para obtener datos de cartas.
- Scrapping: Implementado para extraer noticias de sitios oficiales de MTG.
- Docker: Contenedores para soporte al desarrollo y empaquetado final para despliegue.
/frontend: Aplicación Angular./backend: API REST en Spring Boot./docker: Archivos de configuración de Docker y docker-compose.
- Gestión de Tareas: Uso de GitHub Projects/Issues.
- GitHub: Flujo de trabajo basado en Pull Requests y Code Review.
- Persistencia: Base de Datos relacional integrada en el Backend.
- Patrón Maestro-Detalle: Implementado en la visualización de cartas en Angular.
- Dockerización: Proyecto completamente empaquetado con Docker.
- @aaf925
- @amm927
- @anm0200
- @jgm847
- @jsh336
- @lsa180
Este proyecto es para fines educativos en el ámbito universitario.