Esta aplicación web es una Pokédex interactiva que permite a los usuarios explorar información detallada sobre Pokémon, sus movimientos, formas y raids. Incluye un panel de administración para gestionar los datos y soporte para múltiples idiomas.
- Interfaz Responsive: Diseñada con Bootstrap 5 para una experiencia óptima en cualquier dispositivo.
- Visualización de Datos: Gráficos interactivos usando Chart.js para mostrar estadísticas de Pokémon.
- Panel de Administración: Gestión completa de Pokémon, movimientos, raids y formas.
- Autenticación JWT: Sistema de login seguro con tokens JWT para proteger el panel de administración.
- Internacionalización: Soporte completo para español e inglés usando gettext.
- Filtros y Búsqueda: Funcionalidad para filtrar Pokémon por nombre y región.
- Routing en PHP: Sistema de rutas personalizado para una navegación fluida.
- Backend: PHP 8.0+
- Base de Datos: MySQL
- Frontend: HTML5, CSS3, JavaScript, Bootstrap 5
- Plantillas: Twig
- Gráficos: Chart.js
- Autenticación: Firebase JWT
- Internacionalización: gettext
- PHP 8.0 o superior
- MySQL 5.7 o superior
- Extensión gettext de PHP habilitada
- Composer
-
Clonar el repositorio:
git clone https://github.com/DanieelJP/pokeProject.git cd pokeProject -
Instalar dependencias con Composer:
composer install -
Configurar la base de datos:
- Crear una base de datos MySQL llamada
pokemon_db - Importar el archivo
dump-pokemon_db-202503170220.sql - Configurar las credenciales en
config/config.php
- Crear una base de datos MySQL llamada
-
Configurar el servidor web:
- Asegurarse de que el directorio
publicsea la raíz del sitio web - Habilitar el módulo de reescritura de URL (mod_rewrite para Apache)
- Crear virtual host en Apache
- Asegurarse de que el directorio
-
Compilar los archivos de traducción:
msgfmt -o app/lang/en/LC_MESSAGES/messages.mo app/lang/en/LC_MESSAGES/messages.po msgfmt -o app/lang/es/LC_MESSAGES/messages.mo app/lang/es/LC_MESSAGES/messages.po
-
Acceder a
/logino al panel de administración/admin(te redirigirá a la página de login) con las credenciales:- Usuario:
admin - Contraseña:
admin123
- Usuario:
-
Desde el panel de administración se puede:
- Añadir, editar y eliminar Pokémon
- Gestionar movimientos
- Configurar raids
- Administrar formas alternativas
- Usar el selector de idioma en la barra de navegación para cambiar entre español e inglés.
El proyecto incluye un script de Python con Selenium para extraer datos de Pokémon:
-
Instalar dependencias de Python:
pip install selenium pandas -
Ejecutar el script de scraping:
python public/scripts/script.py
Este proyecto está licenciado bajo la Licencia MIT
Daniel Jiménez Parreño - jimenezdaniel@elpuig.xeill.net