chore: estructura inicial del MVP

Backend (Express + MariaDB) y frontend (React + Vite, identidad Fluent/Windows) con el
nucleo funcional: seguridad, organizacion, proyectos, actividades, subtareas, dependencias,
dashboard, calendario, gantt, comentarios, adjuntos, notificaciones in-app y catalogos.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Milton Gonzalez
2026-09-03 08:37:58 -05:00
commit 1d22adc42e
135 changed files with 10913 additions and 0 deletions
+270
View File
@@ -0,0 +1,270 @@
export const messages = {
'es-EC': {
appName: 'LinkedCorp Proyectos',
nav_dashboard: 'Panel',
nav_projects: 'Proyectos',
nav_organization: 'Organizacion',
nav_config: 'Configuracion',
login_title: 'Iniciar sesion',
login_email: 'Correo',
login_password: 'Clave',
login_submit: 'Entrar',
login_error: 'Credenciales invalidas',
logout: 'Cerrar sesion',
common_new: 'Nuevo',
common_edit: 'Editar',
common_save: 'Guardar',
common_cancel: 'Cancelar',
common_delete: 'Eliminar',
common_close: 'Cerrar',
common_search: 'Buscar...',
common_actions: 'Acciones',
common_view: 'Ver',
common_yes: 'Si',
common_no: 'No',
common_loading: 'Cargando...',
common_empty: 'No hay datos para mostrar',
common_confirm_delete_title: 'Confirmar eliminacion',
common_confirm_delete_msg: '¿Seguro que deseas eliminar este elemento? Esta accion no se puede deshacer.',
common_saved: 'Cambios guardados',
common_error: 'Ocurrio un error',
common_name: 'Nombre',
common_description: 'Descripcion',
common_status: 'Estado',
common_priority: 'Prioridad',
common_responsible: 'Responsable',
common_department: 'Departamento',
common_active: 'Activo',
common_inactive: 'Inactivo',
common_all: 'Todos',
theme_light: 'Claro',
theme_dark: 'Oscuro',
lang_es: 'Espanol',
lang_en: 'Ingles',
button_mode_icon_text: 'Icono + texto',
button_mode_icon: 'Solo icono',
button_mode_text: 'Solo texto',
dashboard_title: 'Panel principal',
dashboard_active_projects: 'Proyectos activos',
dashboard_overdue_projects: 'Proyectos atrasados',
dashboard_due_soon_projects: 'Proximos a vencer',
dashboard_pending_activities: 'Actividades pendientes',
dashboard_overdue_activities: 'Actividades vencidas',
dashboard_today_activities: 'Para hoy',
dashboard_average_progress: 'Avance promedio',
dashboard_my_activities: 'Mis actividades pendientes',
dashboard_projects_by_status: 'Proyectos por estado',
projects_title: 'Proyectos',
project_code: 'Codigo',
project_new: 'Nuevo proyecto',
project_objective: 'Objetivo',
project_type: 'Tipo de proyecto',
project_owner: 'Responsable',
project_start_date: 'Fecha de inicio',
project_estimated_end_date: 'Fin estimado',
project_actual_end_date: 'Fin real',
project_progress: 'Avance',
project_requesting_department: 'Departamento solicitante',
project_responsible_department: 'Departamento responsable',
project_risk: 'Riesgo',
project_notes: 'Observaciones',
project_members: 'Miembros',
project_add_member: 'Agregar miembro',
risk_low: 'Bajo',
risk_medium: 'Medio',
risk_high: 'Alto',
tab_info: 'Info',
tab_activities: 'Actividades',
tab_gantt: 'Gantt',
tab_calendar: 'Calendario',
tab_comments: 'Comentarios',
tab_documents: 'Documentos',
activity_new: 'Nueva actividad',
activity_code: 'Codigo',
activity_start_date: 'Fecha inicio',
activity_due_date: 'Fecha limite',
activity_actual_end_date: 'Fecha real de fin',
activity_progress: 'Avance',
activity_milestone: 'Es hito',
activity_estimated_hours: 'Horas estimadas',
activity_dependencies: 'Dependencias',
activity_add_dependency: 'Agregar dependencia',
activity_depends_on: 'Depende de',
subtasks_title: 'Subtareas',
subtask_new: 'Nueva subtarea',
subtask_done: 'Hecha',
due_on_time: 'En tiempo',
due_warning: 'Proximo a vencer',
due_today: 'Vence hoy',
due_overdue: 'Vencido',
org_departments: 'Departamentos',
org_users: 'Usuarios',
department_new: 'Nuevo departamento',
department_parent: 'Departamento padre',
user_new: 'Nuevo usuario',
user_email: 'Correo',
user_role: 'Rol',
user_position: 'Cargo',
user_password: 'Clave inicial',
config_title: 'Configuracion',
config_appearance: 'Apariencia',
config_catalogs: 'Catalogos',
config_priorities: 'Prioridades',
config_project_statuses: 'Estados de proyecto',
config_activity_statuses: 'Estados de actividad',
config_project_types: 'Tipos de proyecto',
comments_title: 'Comentarios',
comment_placeholder: 'Escribe un comentario...',
comment_send: 'Enviar',
documents_title: 'Documentos adjuntos',
document_upload: 'Subir archivo',
document_download: 'Descargar',
notifications_title: 'Notificaciones',
notifications_empty: 'Sin notificaciones',
notifications_mark_all_read: 'Marcar todas como leidas',
},
'en-US': {
appName: 'LinkedCorp Projects',
nav_dashboard: 'Dashboard',
nav_projects: 'Projects',
nav_organization: 'Organization',
nav_config: 'Settings',
login_title: 'Sign in',
login_email: 'Email',
login_password: 'Password',
login_submit: 'Sign in',
login_error: 'Invalid credentials',
logout: 'Sign out',
common_new: 'New',
common_edit: 'Edit',
common_save: 'Save',
common_cancel: 'Cancel',
common_delete: 'Delete',
common_close: 'Close',
common_search: 'Search...',
common_actions: 'Actions',
common_view: 'View',
common_yes: 'Yes',
common_no: 'No',
common_loading: 'Loading...',
common_empty: 'No data to show',
common_confirm_delete_title: 'Confirm delete',
common_confirm_delete_msg: 'Are you sure you want to delete this item? This cannot be undone.',
common_saved: 'Changes saved',
common_error: 'An error occurred',
common_name: 'Name',
common_description: 'Description',
common_status: 'Status',
common_priority: 'Priority',
common_responsible: 'Owner',
common_department: 'Department',
common_active: 'Active',
common_inactive: 'Inactive',
common_all: 'All',
theme_light: 'Light',
theme_dark: 'Dark',
lang_es: 'Spanish',
lang_en: 'English',
button_mode_icon_text: 'Icon + text',
button_mode_icon: 'Icon only',
button_mode_text: 'Text only',
dashboard_title: 'Dashboard',
dashboard_active_projects: 'Active projects',
dashboard_overdue_projects: 'Overdue projects',
dashboard_due_soon_projects: 'Due soon',
dashboard_pending_activities: 'Pending activities',
dashboard_overdue_activities: 'Overdue activities',
dashboard_today_activities: 'Due today',
dashboard_average_progress: 'Average progress',
dashboard_my_activities: 'My pending activities',
dashboard_projects_by_status: 'Projects by status',
projects_title: 'Projects',
project_code: 'Code',
project_new: 'New project',
project_objective: 'Objective',
project_type: 'Project type',
project_owner: 'Owner',
project_start_date: 'Start date',
project_estimated_end_date: 'Estimated end',
project_actual_end_date: 'Actual end',
project_progress: 'Progress',
project_requesting_department: 'Requesting department',
project_responsible_department: 'Responsible department',
project_risk: 'Risk',
project_notes: 'Notes',
project_members: 'Members',
project_add_member: 'Add member',
risk_low: 'Low',
risk_medium: 'Medium',
risk_high: 'High',
tab_info: 'Info',
tab_activities: 'Activities',
tab_gantt: 'Gantt',
tab_calendar: 'Calendar',
tab_comments: 'Comments',
tab_documents: 'Documents',
activity_new: 'New activity',
activity_code: 'Code',
activity_start_date: 'Start date',
activity_due_date: 'Due date',
activity_actual_end_date: 'Actual end date',
activity_progress: 'Progress',
activity_milestone: 'Is milestone',
activity_estimated_hours: 'Estimated hours',
activity_dependencies: 'Dependencies',
activity_add_dependency: 'Add dependency',
activity_depends_on: 'Depends on',
subtasks_title: 'Subtasks',
subtask_new: 'New subtask',
subtask_done: 'Done',
due_on_time: 'On time',
due_warning: 'Due soon',
due_today: 'Due today',
due_overdue: 'Overdue',
org_departments: 'Departments',
org_users: 'Users',
department_new: 'New department',
department_parent: 'Parent department',
user_new: 'New user',
user_email: 'Email',
user_role: 'Role',
user_position: 'Position',
user_password: 'Initial password',
config_title: 'Settings',
config_appearance: 'Appearance',
config_catalogs: 'Catalogs',
config_priorities: 'Priorities',
config_project_statuses: 'Project statuses',
config_activity_statuses: 'Activity statuses',
config_project_types: 'Project types',
comments_title: 'Comments',
comment_placeholder: 'Write a comment...',
comment_send: 'Send',
documents_title: 'Attachments',
document_upload: 'Upload file',
document_download: 'Download',
notifications_title: 'Notifications',
notifications_empty: 'No notifications',
notifications_mark_all_read: 'Mark all as read',
},
};