Skip to content

arianxa/CityPlanner

Repository files navigation

CityPlanner

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.

Nota sobre el proyecto

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.

Descripción

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.

Tecnologías

Backend:

  • PHP
  • MySQL
  • SQL

Frontend:

  • HTML5
  • CSS3
  • JavaScript

Arquitectura: Aplicación web multi-usuario con gestión de sesiones y base de datos

Equipo de desarrollo

  • Aranzazu Ordoyo Orozco
  • David Rodríguez Serrano
  • Itziar Esteban Lombera
  • Francisco Javier Martínez Álvarez

Características principales

  • 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)

Instalación

Requisitos previos

  • XAMPP, WAMP o servidor similar (Apache + PHP + MySQL)
  • PHP 7.x o superior
  • MySQL 5.7 o superior

Pasos

  1. Clonar el repositorio:
   git clone https://github.com/arianxa/CityPlanner.git
  1. Mover la carpeta al directorio del servidor local:
   # Para XAMPP
   mv CityPlanner /xampp/htdocs/
   
   # Para WAMP
   mv CityPlanner /wamp64/www/
  1. 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/
  2. Configurar la conexión a la base de datos:

    • Editar el archivo de configuración con las credenciales de MySQL
  3. Acceder a la aplicación:

   http://localhost/CityPlanner/

Funcionalidades

Usuario Invitado

  • Explorar eventos disponibles
  • Buscar eventos por fecha
  • Consultar información de eventos
  • Ver noticias

Usuario Registrado

  • Todo lo anterior
  • Guardar eventos en favoritos
  • Gestionar lista de favoritos
  • Administrar perfil personal

Administrador

  • Crear, editar y eliminar eventos
  • Gestionar usuarios registrados
  • Publicar noticias
  • Acceso al panel de administración

Estructura del proyecto

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

Aprendizajes

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

Contexto académico

Desarrollado como Proyecto Final del Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Web (DAW) en 2020.

Licencia

Este proyecto es de carácter académico y se comparte únicamente con fines educativos y de portfolio.

About

Portal de eventos culturales (festivales, conciertos, teatro) con búsqueda por fechas y sistema de favoritos. Proyecto final DAW 2022.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors