Proyecto final de Grado Superior (DAW) - 2020
Portal web para descubrir y gestionar eventos culturales (festivales, conciertos, teatro) con sistema de favoritos y búsqueda por fechas.
Este repositorio contiene un proyecto desarrollado en equipo durante mi ciclo de DAW (Desarrollo de Aplicaciones Web). Se sube con fines de portfolio para mostrar mi experiencia previa con desarrollo full-stack usando PHP, MySQL y arquitectura MVC.
CityPlanner es una plataforma web que permite a los usuarios descubrir eventos culturales en su ciudad (festivales, conciertos, obras de teatro, etc.). Los usuarios pueden buscar eventos por fecha, registrarse en la plataforma y guardar sus eventos favoritos en su perfil personal.
Backend:
- PHP
- MySQL
- SQL
Frontend:
- HTML5
- CSS3
- JavaScript
Arquitectura: Aplicación web multi-usuario con gestión de sesiones y base de datos
- Aranzazu Ordoyo Orozco
- David Rodríguez Serrano
- Itziar Esteban Lombera
- Francisco Javier Martínez Álvarez
- Sistema de registro y autenticación de usuarios
- Búsqueda de eventos por fecha
- Catálogo de eventos culturales (festivales, conciertos, teatro)
- Sistema de favoritos personalizado
- Panel de administración para gestión de eventos
- Publicación de noticias relacionadas
- Diferentes roles de usuario (Administrador, Usuario registrado, Invitado)
- XAMPP, WAMP o servidor similar (Apache + PHP + MySQL)
- PHP 7.x o superior
- MySQL 5.7 o superior
- Clonar el repositorio:
git clone https://github.com/arianxa/CityPlanner.git- Mover la carpeta al directorio del servidor local:
# Para XAMPP
mv CityPlanner /xampp/htdocs/
# Para WAMP
mv CityPlanner /wamp64/www/-
Importar la base de datos:
- Abrir phpMyAdmin (http://localhost/phpmyadmin)
- Crear una nueva base de datos llamada
cityplanner - Importar el archivo SQL de la carpeta
database/
-
Configurar la conexión a la base de datos:
- Editar el archivo de configuración con las credenciales de MySQL
-
Acceder a la aplicación:
http://localhost/CityPlanner/
- Explorar eventos disponibles
- Buscar eventos por fecha
- Consultar información de eventos
- Ver noticias
- Todo lo anterior
- Guardar eventos en favoritos
- Gestionar lista de favoritos
- Administrar perfil personal
- Crear, editar y eliminar eventos
- Gestionar usuarios registrados
- Publicar noticias
- Acceso al panel de administración
CityPlanner/
├── Administrador/ # Módulo panel admin
├── Usuario/ # Módulo usuario invitado
├── UsuarioRegistrado/ # Módulo usuario registrado
├── admin/ # Archivos administrativos
├── eventos/ # Gestión de eventos
├── login/ # Sistema de autenticación
├── database/ # Scripts SQL
├── css/ # Hojas de estilo
├── img/ # Recursos gráficos
├── index.php # Página principal
└── README.md
Este proyecto nos permitió:
- Trabajar en equipo usando control de versiones Git
- Desarrollar una aplicación web full-stack con PHP y MySQL
- Implementar sistema de autenticación y gestión de sesiones
- Diseñar bases de datos relacionales con sistema de favoritos
- Crear interfaces de búsqueda y filtrado
- Aplicar arquitectura de capas y separación de responsabilidades
Desarrollado como Proyecto Final del Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Web (DAW) en 2020.
Este proyecto es de carácter académico y se comparte únicamente con fines educativos y de portfolio.