⚠️ Advertencia
- Si bien este proyecto está subido a un repositorio de IDEAS, se recomienda visitar el repositorio público en GitHub: https://github.com/agumurray/card-game-fullstack.git
- Se realizaron algunos cambios en la API respecto de la entrega anterior. Los mismos están detallados en el README del directorio
api. Podés verlos haciendo clic AQUÍ.
Un proyecto completo de un juego de cartas en línea, que incluye una API RESTful construida con PHP (Slim Framework) y un frontend interactivo desarrollado en React.
Asegúrate de tener instalado y configurado el siguiente componente en tu sistema:
- Clona el repositorio:
git clone https://github.com/agumurray/card-game-php.git
cd card-game-php- Copia el archivo de entorno de ejemplo:
cp .env.dist .envPara iniciar todos los servicios (API, frontend, base de datos y phpMyAdmin):
docker-compose up -d --buildEsto asegurará que se instalen todas las dependencias tanto del backend como del frontend.
- La API estará disponible en: http://localhost:8080
- El frontend estará disponible en: http://localhost:3000
- La base de datos se puede visualizar mediante phpMyAdmin en: http://localhost:8081
- Podés usar esta colección de Postman para probar fácilmente los endpoints disponibles (registro, login, partidas, jugadas, etc.).
⚠️ Importante: Si se agregan nuevas dependencias o se actualizacomposer.json,package.jsonopackage-lock.json, asegurate de reconstruir la imagen afectada con:
docker-compose build frontend # o `app` para el backend
docker-compose up -ddocker-compose downdocker-compose down -vEl archivo init.sql contiene el esquema de base de datos provisto en la práctica.
slim/slim: Framework minimalista para APIs REST.slim/psr7: Implementación de PSR-7 para manejar solicitudes HTTP.php-di/php-di: Inyección de dependencias.
axios: Cliente HTTP.react-bootstrap: Componentes visuales basados en Bootstrap.bootstrap: Framework de estilos CSS.