1. Advanced Search (backend) - Add salaryMin, salaryMax, currency, sortBy to JobFilterQuery - Add 5+ filters: visa, salary range, currency, language level - Add 4 sort options: recent, salary_asc, salary_desc, relevance 2. Email Service (backend) - Create Resend API integration (email_service.go) - 3 HTML email templates: welcome, password_reset, application_received - Add RESEND_API_KEY, EMAIL_FROM, APP_URL env vars 3. i18n (frontend) - Create 4 language files: pt-BR, en-US, es-ES, ja-JP - 100+ translation keys per language - Covers: common, nav, auth, jobs, profile, company, footer 4. Stripe Integration (backend) - Create payment_handler.go with checkout session creation - Webhook handler with signature verification - Support for checkout.session.completed, payment_intent events
111 lines
No EOL
3.4 KiB
JSON
111 lines
No EOL
3.4 KiB
JSON
{
|
|
"common": {
|
|
"appName": "GoHorse Jobs",
|
|
"loading": "Cargando...",
|
|
"error": "Error",
|
|
"success": "Éxito",
|
|
"save": "Guardar",
|
|
"cancel": "Cancelar",
|
|
"delete": "Eliminar",
|
|
"edit": "Editar",
|
|
"view": "Ver",
|
|
"search": "Buscar",
|
|
"filter": "Filtrar",
|
|
"clear": "Limpiar",
|
|
"apply": "Aplicar",
|
|
"close": "Cerrar",
|
|
"back": "Volver",
|
|
"next": "Siguiente",
|
|
"previous": "Anterior",
|
|
"submit": "Enviar",
|
|
"confirm": "Confirmar",
|
|
"yes": "Sí",
|
|
"no": "No"
|
|
},
|
|
"nav": {
|
|
"home": "Inicio",
|
|
"jobs": "Empleos",
|
|
"companies": "Empresas",
|
|
"about": "Acerca de",
|
|
"contact": "Contacto",
|
|
"login": "Iniciar sesión",
|
|
"register": "Registrarse",
|
|
"logout": "Cerrar sesión",
|
|
"profile": "Perfil",
|
|
"dashboard": "Panel",
|
|
"settings": "Configuración"
|
|
},
|
|
"auth": {
|
|
"login": "Iniciar sesión",
|
|
"register": "Crear cuenta",
|
|
"email": "Correo electrónico",
|
|
"password": "Contraseña",
|
|
"confirmPassword": "Confirmar contraseña",
|
|
"forgotPassword": "¿Olvidaste tu contraseña?",
|
|
"resetPassword": "Restablecer contraseña",
|
|
"rememberMe": "Recuérdame",
|
|
"noAccount": "¿No tienes una cuenta?",
|
|
"hasAccount": "¿Ya tienes una cuenta?",
|
|
"createAccount": "Crear cuenta",
|
|
"loginSuccess": "¡Inicio de sesión exitoso!",
|
|
"logoutSuccess": "Has cerrado sesión.",
|
|
"invalidCredentials": "Correo electrónico o contraseña inválidos."
|
|
},
|
|
"jobs": {
|
|
"title": "Empleos",
|
|
"searchPlaceholder": "Buscar empleos...",
|
|
"filter": {
|
|
"all": "Todos",
|
|
"location": "Ubicación",
|
|
"type": "Tipo",
|
|
"workMode": "Modalidad",
|
|
"salary": "Salario",
|
|
"remote": "Remoto",
|
|
"hybrid": "Híbrido",
|
|
"onsite": "Presencial",
|
|
"fullTime": "Tiempo completo",
|
|
"partTime": "Medio tiempo",
|
|
"contract": "Contrato",
|
|
"temporary": "Temporal"
|
|
},
|
|
"apply": "Postularse",
|
|
"applied": "Postulación enviada",
|
|
"save": "Guardar empleo",
|
|
"saved": "Empleo guardado",
|
|
"share": "Compartir",
|
|
"noResults": "No se encontraron empleos.",
|
|
"postedAt": "Publicado hace",
|
|
"salary": "Salario",
|
|
"benefits": "Beneficios",
|
|
"requirements": "Requisitos",
|
|
"description": "Descripción"
|
|
},
|
|
"profile": {
|
|
"title": "Mi Perfil",
|
|
"name": "Nombre",
|
|
"email": "Correo electrónico",
|
|
"phone": "Teléfono",
|
|
"city": "Ciudad",
|
|
"bio": "Sobre mí",
|
|
"skills": "Habilidades",
|
|
"experience": "Experiencia",
|
|
"education": "Educación",
|
|
"resume": "Currículum",
|
|
"uploadResume": "Subir currículum"
|
|
},
|
|
"company": {
|
|
"title": "Empresa",
|
|
"name": "Nombre de la empresa",
|
|
"about": "Sobre la empresa",
|
|
"employees": "Empleados",
|
|
"industry": "Industria",
|
|
"website": "Sitio web",
|
|
"location": "Ubicación",
|
|
"jobs": "Vacantes"
|
|
},
|
|
"footer": {
|
|
"rights": "Todos los derechos reservados.",
|
|
"privacy": "Privacidad",
|
|
"terms": "Términos de uso"
|
|
}
|
|
} |