Plataforma de Turismo Sostenible y Colaborativo para Catamarca
Catamap es una aplicación web diseñada para visibilizar y promover atractivos turísticos poco convencionales de la provincia de Catamarca. A través de un mapa interactivo y la participación comunitaria, buscamos descentralizar el turismo y fomentar el desarrollo local.
🔗 Repositorio: https://github.com/gonza-rom/Catamap
Proyecto desarrollado en el marco del Seminario Final de la carrera Técnico Superior en Desarrollo de Software.
- Gonzalo Romero - Full Stack Developer
- Tania Quiroga - Full Stack Developer
La aplicación ha sido construida utilizando tecnologías web robustas y escalables:
- Lenguaje: PHP 8 (Nativo, estructura MVC simplificada).
- Base de Datos: MySQL / MariaDB.
- Servidor: Apache (XAMPP).
- Estructura: HTML5 Semántico.
- Estilos: CSS3, Bootstrap 4.6 (Diseño Responsive).
- Scripting: JavaScript (ES6+), jQuery.
- Mapas: Google Maps JavaScript API (Integración de marcadores y geolocalización).
- IDE: Visual Studio Code.
- Control de Versiones: Git & GitHub.
- Gestión DB: phpMyAdmin.
El sistema gestiona la información a través de las siguientes tablas relacionales:
usuarios: Gestión de cuentas, autenticación segura (hash passwords) y roles (usuario,emprendedor,admin,administrador).lugares_turisticos: Almacena los puntos de interés validados con coordenadas (lat,lng), descripciones e imágenes.lugares_sugeridos: Cola de moderación donde los usuarios proponen nuevos sitios antes de ser aprobados por un administrador.categorias: Clasificación temática (Ecoturismo, Histórico, Gastronómico, etc.).departamentos: División política de Catamarca para filtrado regional.comentarios: Sistema de feedback y reseñas de usuarios sobre los lugares.favoritos: Permite a los usuarios guardar sus lugares preferidos.
El desarrollo del proyecto se organizó en 4 etapas o "Sprints" funcionales:
- Configuración del entorno de desarrollo (XAMPP, Git).
- Diseño del esquema de Base de Datos inicial.
- Implementación del sistema de Login y Registro de usuarios.
- Manejo de sesiones y seguridad (protección de rutas).
- Integración de la Google Maps API.
- CRUD (Crear, Leer, Actualizar, Borrar) básico de lugares turísticos.
- Visualización dinámica de marcadores en el mapa.
- Implementación de buscadores y filtros por Categoría y Departamento.
- Desarrollo de perfil de usuario editable.
- Sistema de "Guardar en Favoritos" (AJAX).
- Módulo de Comentarios y Valoraciones: Los usuarios pueden opinar sobre los destinos.
- Formulario de "Sugerir Lugar": Permite la colaboración ciudadana.
- Panel Administrativo Completo (
/admin):- Dashboard: Estadísticas en tiempo real (usuarios activos, lugares pendientes, etc.).
- Moderación: Aprobación o rechazo de lugares sugeridos por la comunidad.
- Gestión: Control total sobre usuarios, categorías y comentarios.
- Refinamiento de seguridad (Roles y Permisos).
- Optimización de consultas SQL y corrección de bugs.
-
Clonar el repositorio:
git clone https://github.com/gonza-rom/Catamap.git cd Catamap -
Configurar Base de Datos:
- Abrir phpMyAdmin.
- Crear una base de datos llamada
catamap. - Importar el archivo
catamap.sqlubicado en la carpeta/data(o raíz). - Ejecutar migraciones adicionales si es necesario (ver carpeta
/data).
-
Configurar Conexión:
- Editar
includes/conexion.phpyconfig/database.phpcon tus credenciales locales.
- Editar
-
Ejecutar:
- Mover la carpeta del proyecto a
C:\xampp\htdocs\. - Acceder desde el navegador a
http://localhost/catamap.
- Mover la carpeta del proyecto a
Desarrollado con ❤️ para impulsar el turismo en Catamarca.