Overview
Creating a project in Core Projects establishes the foundation for managing your real estate development. This guide walks through the complete project creation workflow, from basic information to financial configuration.Prerequisites
- Administrator or Manager (
Gerente/Administrador) role - Location hierarchy configured (Country → Department → City)
- Project states defined in
/estados
Creating a New Project
Navigate to Project Creation
From the admin dashboard, navigate to Proyectos and click Crear proyecto or go directly to
/proyectos/create.Enter General Information
Fill in the basic project details:Required Fields:
- Nombre – Project name (max 150 characters)
- Estado – Select initial project state (e.g., “En planificación”, “Activo”)
- Ubicación – Choose from configured locations in the hierarchy
- Descripción – Brief description (max 500 characters)
Set Project Dates
Define the project timeline:
- Fecha inicio – Project start date
- Fecha finalización – Expected completion date (must be after start date)
Configure Budget & Metrics
Enter project specifications:Property Counts:
cantidad_locales– Number of commercial unitscantidad_apartamentos– Number of residential unitscantidad_parqueaderos_vehiculo– Car parking spacescantidad_parqueaderos_moto– Motorcycle parking spaces
numero_torres– Number of towers/buildingsnumero_pisos– Floors per tower
Define Financial Parameters
Configure payment terms and pricing rules:Initial Payment Settings:Separation Rules:Example configuration:
Set Project Status
Choose initial activation state:
- Activo – Project is visible and available for sales
- Inactive – Project is hidden from sales module
Post-Creation Configuration
After creating the base project, complete the setup by configuring:1. Pricing Policies
Navigate to Políticas de Precio to define dynamic pricing:- Ventas por escalón – Sales threshold to trigger price increase
- Porcentaje aumento – Percentage increase per escalation
- Aplica desde – Effective date
2. Project Structure
Follow the 8-step wizard accessible from the project detail page:Step 2: Torres
Create towers at
/admin/torres/create with flow context ?flow_proyecto_id={id}Step 3: Pisos
Define floors for each tower at
/pisos-torre/createStep 4: Tipos
Set apartment types at
/tipos-apartamento/create with specifications:- Area construida/privada
- Habitaciones/baños
- Valor m² (auto-calculates
valor_estimado)
Step 5: Apartamentos
Generate units at
/admin/apartamentos/create linked to types, floors, and towersValidation Rules
TheProyectoController::store method enforces:
Example: Complete Project Setup
Here’s a real-world example:Editing Projects
To modify an existing project:Activating/Deactivating Projects
Toggle project visibility without editing:activo boolean:
Deleting Projects
Troubleshooting
Common Errors
Error: “La ubicación del proyecto es obligatoria”- Cause: No location selected
- Fix: Ensure locations are configured at
/ubicacion
- Cause: End date is before start date
- Fix: Adjust dates so
fecha_finalizacion >= fecha_inicio
- Cause: Missing required dates for payment calculation
- Fix: Set both
fecha_inicioandplazo_cuota_inicial_meses
Next Steps
Managing Properties
Learn how to configure towers, units, and property types for your project.
Technical Reference
- Controller:
app/Http/Controllers/Admin/ProyectoController.php - Model:
app/Models/Proyecto.php - Views:
resources/js/Pages/Admin/Proyectos/Create.vue,Edit.vue,Show.vue - Routes:
routes/web.php:65-75 - Table:
proyectoswith foreign keys toestados,ubicaciones