feat(surveys): implement account setup survey functionality

- Added new database migration to create survey-related tables for storing questions and responses.
- Developed SurveyController to handle fetching and submitting survey data.
- Created survey API routes for account setup, including endpoints for retrieving the survey and submitting responses.
- Implemented frontend components for displaying the survey and capturing user responses, integrating with Redux for state management.
- Enhanced localization files to include survey-related text for multiple languages.
- Added validation middleware for survey submissions to ensure data integrity.
This commit is contained in:
chamikaJ
2025-07-24 17:12:47 +05:30
parent 15ff69a031
commit fe7c15ced1
22 changed files with 1344 additions and 204 deletions

View File

@@ -27,5 +27,43 @@
"formTitle": "Create your first task.",
"step3Title": "Invite your team to work with",
"maxMembers": " (You can invite up to 5 members)",
"maxTasks": " (You can create up to 5 tasks)"
"maxTasks": " (You can create up to 5 tasks)",
"surveyStepTitle": "Tell us about yourself",
"surveyStepLabel": "Help us personalize your Worklenz experience by answering a few questions.",
"organizationType": "What best describes your organization?",
"organizationTypeFreelancer": "Freelancer",
"organizationTypeStartup": "Startup",
"organizationTypeSmallMediumBusiness": "Small or Medium Business",
"organizationTypeAgency": "Agency",
"organizationTypeEnterprise": "Enterprise",
"organizationTypeOther": "Other",
"userRole": "What is your role?",
"userRoleFounderCeo": "Founder / CEO",
"userRoleProjectManager": "Project Manager",
"userRoleSoftwareDeveloper": "Software Developer",
"userRoleDesigner": "Designer",
"userRoleOperations": "Operations",
"userRoleOther": "Other",
"mainUseCases": "What will you mainly use Worklenz for?",
"mainUseCasesTaskManagement": "Task management",
"mainUseCasesTeamCollaboration": "Team collaboration",
"mainUseCasesResourcePlanning": "Resource planning",
"mainUseCasesClientCommunication": "Client communication & reporting",
"mainUseCasesTimeTracking": "Time tracking",
"mainUseCasesOther": "Other",
"previousTools": "What tool(s) were you using before Worklenz?",
"previousToolsPlaceholder": "e.g. Trello, Asana, Monday.com",
"howHeardAbout": "How did you hear about Worklenz?",
"howHeardAboutGoogleSearch": "Google Search",
"howHeardAboutTwitter": "Twitter",
"howHeardAboutLinkedin": "LinkedIn",
"howHeardAboutFriendColleague": "A friend or colleague",
"howHeardAboutBlogArticle": "A blog or article",
"howHeardAboutOther": "Other"
}