Welcome to Tesis Rutas
Tesis Rutas is a tourism platform for managing heritage destinations and tourist routes at Universidad Central del Ecuador. This guide will help you get started quickly based on your role.The platform supports three user roles: visitor (browse content), editor (manage destinations and routes), and administrator (full system access).
For Visitors: Explore Routes
Get started exploring tourist routes and heritage destinations in minutes.Access the Interactive Map
Navigate to the map page at The map displays Points of Interest (POIs) for all active heritage destinations with interactive markers.
/mapa to view all destinations and routes:Browse Available Routes
Visit the routes page to see all curated tourist routes:Each route includes:
- Name and description
- Category (cultural, historical, architectural, etc.)
- Ordered list of destinations (POIs)
- Interactive map visualization
View Destination Details
Click on any destination to see detailed information:Destination pages include:
- Heritage significance
- Construction year and architect
- Location and coordinates
- Multimedia gallery (images and videos)
- Building area and function
For Administrators: Create Your First Destination
Learn how to add heritage destinations to the platform.Authenticate as Admin
Login with admin credentials to receive a JWT token:Request body:Response includes the access token:
Navigate to Create Destination
Access the admin interface:Or use the API directly (recommended for integration):
Submit Destination Data
Send the destination information with required fields:
Backend validation (from
Field Descriptions
Field Descriptions
- nombre (required): Name of the heritage site
- ubicacion (required): Physical location/address
- importancia (required): Historical or cultural significance
- coordenadas (required): GPS coordinates (latitude/longitude)
- anio_construccion (required): Construction year(s) - array with 1 or 2 values for start/end
- arquitecto (optional): Architect name
- area_construccion (optional): Building area in m²
- funcion (optional): Primary function or purpose
src/domain/entities/destino.py:31-33):Upload Multimedia Files
Add images and videos to showcase the destination:Upload 1-3 files per request (max 10 total per destination):Files are automatically uploaded to Cloudinary and organized in folders by destination ID.
Supported formats: Images (JPG, PNG, WebP) and Videos (MP4, WebM). The system automatically detects file type and extracts metadata like dimensions and duration.
Quick API Reference
Base URLs
Authentication
Destinations
Routes
Next Steps
Architecture Overview
Learn about the Clean Architecture design and technology stack
API Reference
Explore detailed API documentation and endpoints
Frontend Guide
Build custom interfaces with React and Leaflet maps
Deployment
Deploy to production with best practices
Common Issues
CORS errors when calling API
CORS errors when calling API
Ensure your frontend origin is included in the CORS configuration (
src/infrastructure/api/main.py:13-17):JWT token expired
JWT token expired
Tokens expire after 60 minutes (default). Request a new token by logging in again:Adjust expiration in
src/config/settings.py:27:MongoDB connection timeout
MongoDB connection timeout
Verify your MongoDB URI in configuration. Check Ensure network access and credentials are correct.
src/infrastructure/database/mongo_config.py:24:Multimedia upload fails
Multimedia upload fails
Check Cloudinary credentials in your environment configuration. Files are uploaded to
destinations/{destino_id}/ folders.Verify limits:- 1-3 files per request
- Maximum 10 files per destination
- Auto-detected resource types (image/video)