gohorsejobs/frontend/messages/en-US.json
Tiago Yamamoto 38a94bcbce feat: implement high priority features
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
2025-12-24 11:40:53 -03:00

111 lines
No EOL
3.1 KiB
JSON

{
"common": {
"appName": "GoHorse Jobs",
"loading": "Loading...",
"error": "Error",
"success": "Success",
"save": "Save",
"cancel": "Cancel",
"delete": "Delete",
"edit": "Edit",
"view": "View",
"search": "Search",
"filter": "Filter",
"clear": "Clear",
"apply": "Apply",
"close": "Close",
"back": "Back",
"next": "Next",
"previous": "Previous",
"submit": "Submit",
"confirm": "Confirm",
"yes": "Yes",
"no": "No"
},
"nav": {
"home": "Home",
"jobs": "Jobs",
"companies": "Companies",
"about": "About",
"contact": "Contact",
"login": "Login",
"register": "Sign Up",
"logout": "Logout",
"profile": "Profile",
"dashboard": "Dashboard",
"settings": "Settings"
},
"auth": {
"login": "Login",
"register": "Create account",
"email": "Email",
"password": "Password",
"confirmPassword": "Confirm password",
"forgotPassword": "Forgot password?",
"resetPassword": "Reset password",
"rememberMe": "Remember me",
"noAccount": "Don't have an account?",
"hasAccount": "Already have an account?",
"createAccount": "Create account",
"loginSuccess": "Login successful!",
"logoutSuccess": "You have been logged out.",
"invalidCredentials": "Invalid email or password."
},
"jobs": {
"title": "Jobs",
"searchPlaceholder": "Search jobs...",
"filter": {
"all": "All",
"location": "Location",
"type": "Type",
"workMode": "Work Mode",
"salary": "Salary",
"remote": "Remote",
"hybrid": "Hybrid",
"onsite": "On-site",
"fullTime": "Full-time",
"partTime": "Part-time",
"contract": "Contract",
"temporary": "Temporary"
},
"apply": "Apply Now",
"applied": "Application Sent",
"save": "Save Job",
"saved": "Job Saved",
"share": "Share",
"noResults": "No jobs found.",
"postedAt": "Posted",
"salary": "Salary",
"benefits": "Benefits",
"requirements": "Requirements",
"description": "Description"
},
"profile": {
"title": "My Profile",
"name": "Name",
"email": "Email",
"phone": "Phone",
"city": "City",
"bio": "About me",
"skills": "Skills",
"experience": "Experience",
"education": "Education",
"resume": "Resume",
"uploadResume": "Upload resume"
},
"company": {
"title": "Company",
"name": "Company name",
"about": "About the company",
"employees": "Employees",
"industry": "Industry",
"website": "Website",
"location": "Location",
"jobs": "Open positions"
},
"footer": {
"rights": "All rights reserved.",
"privacy": "Privacy",
"terms": "Terms of use"
}
}