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.1 KiB
JSON
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"
|
|
}
|
|
} |