Este proyecto implementa un sistema de gestión para un club de pádel. Incluye funcionalidades para administrar usuarios, pistas y reservas, diferenciando entre administradores y usuarios normales. Los administradores pueden gestionar los datos del sistema (usuarios, pistas, reservas), mientras que los usuarios pueden realizar y cancelar sus propias reservas.
El sistema asegura una experiencia de usuario intuitiva y responsiva, incorporando seguridad como la verificación de contraseñas antes de acciones críticas.
- Lenguaje: PHP
- Base de Datos: MySQL
- Frontend:
- HTML5
- CSS3 (diseño responsivo)
- JavaScript (interactividad y confirmaciones)
- Entorno de Desarrollo:
- Visual Studio Code (u otros IDEs compatibles)
- Control de Versiones: Git
- Servidor Local: XAMPP o similar
- PHP: Versión 7.4 o superior.
- MySQL: Base de datos configurada con el esquema del sistema.
- Servidor Local: XAMPP o cualquier otro servidor con soporte para PHP y MySQL.
- Navegador Web: Cualquier navegador moderno (Google Chrome, Mozilla Firefox, Microsoft Edge).
- Git: Para clonar y versionar el proyecto (opcional).
-
Clonar el Repositorio:
git clone https://github.com/CatalinBarsan/club-de-padel.git
-
Configurar el Servidor Local:
- Copia el proyecto a la carpeta
htdocs
de XAMPP (o el directorio raíz del servidor web configurado).
- Copia el proyecto a la carpeta
-
Configurar la Base de Datos:
- Importa el archivo
db.sql
incluido en el proyecto a tu servidor MySQL.- Desde phpMyAdmin:
- Crea una base de datos llamada
padel
. - Importa el archivo
database.sql
desde la opción "Importar".
- Crea una base de datos llamada
- Desde phpMyAdmin:
- Importa el archivo
-
Configurar el Archivo de Conexión a la Base de Datos:
- Abre
includes/db.php
y ajusta las credenciales de acceso a tu base de datos:$host = 'localhost:3306'; $user = 'root'; $password = ''; $database = 'padel';
- Abre
-
Iniciar el Servidor Local:
- Abre el panel de XAMPP y activa los módulos
Apache
yMySQL
.
- Abre el panel de XAMPP y activa los módulos
Accede al sistema desde tu navegador web en:
http://localhost/club-de-padel
- Haz clic en el botón "Generar Usuario 'ADMIN'". (esta opcion solo es accesible una vez.)
- Introduce la contraseña que desees para el usuario administrador.
- Haz clic en "Crear Usuario" para confirmar.
Después de generar el usuario administrador:
- Vuelve a la pantalla principal de inicio de sesión.
- Introduce las credenciales:
- Usuario:
admin
. - Contraseña: La que configuraste en el paso anterior.
- Usuario:
- Haz clic en "Entrar".
- Administradores:
- Gestionar usuarios, pistas y reservas desde el panel de administración.
- Usuarios:
- Realizar y cancelar reservas desde el panel de usuario.
El proyecto está diseñado para ejecutarse en un entorno local. No requiere despliegue en un servidor en línea, pero puede subirse a un hosting compatible con PHP y MySQL si se desea.
Las contribuciones son bienvenidas para mejorar el sistema o añadir nuevas funcionalidades.
- Realizar un fork del repositorio:
git clone https://github.com/CatalinBarsan/club-de-padel.git
- Crear una nueva rama:
git checkout -b feature/nueva-funcionalidad
- Realizar los cambios y hacer un commit:
git commit -m "Añadir nueva funcionalidad"
- Enviar un Pull Request: Explica los cambios realizados.
Este proyecto está diseñado con fines educativos y se encuentra bajo la Licencia Pública de la Unión Europea (EUPL), versión 1.2. Esta licencia asegura que puedes usar, modificar y distribuir el software bajo los términos establecidos, promoviendo la colaboración y el acceso al conocimiento.
- Permisos:
- Uso personal y educativo.
- Modificación y redistribución.
- Inclusión en proyectos similares siempre que se respete la misma licencia.
- Obligaciones:
- Incluir el aviso de copyright original.
- Mantener la misma licencia para las obras derivadas.
- Respetar las disposiciones legales aplicables.
La licencia EUPL 1.2 está disponible en todos los idiomas oficiales de la Unión Europea. Puedes leer el texto completo en español en el siguiente enlace:
Licencia EUPL 1.2 - Español.
Licencia Pública de la Unión Europea, versión 1.2
Esta licencia cubre todas las obras protegidas por derechos de autor bajo las condiciones descritas. Permite copiar, distribuir y modificar el software, siempre que se respete esta misma licencia y se mantengan los términos del acuerdo.
Para detalles completos, consulta el enlace proporcionado arriba.