diff --git a/app/services/vacancies/vacancies.constants.ts b/app/services/vacancies/vacancies.constants.ts index 651d04f..f50a9af 100644 --- a/app/services/vacancies/vacancies.constants.ts +++ b/app/services/vacancies/vacancies.constants.ts @@ -1,54 +1,69 @@ export const KEYWORDS = { BACKEND: [ + 'node.js', + 'nestjs', + 'nest.js', + 'go', '.net', 'asp.net', - 'django', - 'express', - 'go', 'java', + 'express', + 'django', 'laravel', - 'nest.js', - 'nestjs', - 'node.js', 'php', ], - DATABASES: ['mysql', 'cassandra', 'firebase', 'mongodb', 'postgres', 'redis', 'sqlite'], - DEVOPS: ['ansible', 'jenkins', 'docker', 'kubernetes', 'terraform'], + LANGUAGES: [ + 'typescript', + 'javascript', + 'python', + 'java', + 'c#', + 'c++', + 'c', + 'php', + 'ruby', + 'go', + 'kotlin', + 'swift', + 'objective-c', + ], + ORM: ['typeorm', 'prisma', 'sequelize', 'drizzle'], get FRONTEND() { return [ - ...new Set([ - ...this.FRONTEND_FRAMEWORK, - ...this.STYLES, - ...this.STATE_MANAGEMENT, - ...this.TESTING, - 'fsd', - ]), + ...this.FRONTEND_FRAMEWORK, + ...this.STYLES, + ...this.STATE_MANAGEMENT, + ...this.TESTING, + 'fsd', ] }, FRONTEND_FRAMEWORK: [ - 'angular', - 'jquery', - 'next.js', - 'nextjs', + 'html', 'nuxt', 'react', 'remix', - 'svelte', + 'angular', 'vue', + 'jquery', + 'svelte', + 'nextjs', + 'next.js', ], - MOBILE: ['flutter', 'kotlin', 'swift', 'react native', 'xamarin'], - ORM: ['prisma', 'sequelize', 'drizzle', 'typeorm'], + STYLES: ['css', 'sass', 'tailwind', 'styled-components', 'material ui', 'mui', 'bootstrap'], STATE_MANAGEMENT: [ - 'effector', - 'mobx', - 'react-query', - 'redux toolkit query', - 'redux toolkit', 'redux', 'rtk', + 'redux toolkit', + 'redux toolkit query', + 'effector', + 'react-query', + 'mobx', ], - STYLES: ['material ui', 'mui', 'styled-components', 'tailwind', 'bootstrap', 'css', 'sass'], - TESTING: ['cypress', 'jasmine', 'playwright', 'puppeteer', 'selenium', 'vitest', 'jest', 'mocha'], + DATABASES: ['mysql', 'postgres', 'mongodb', 'redis', 'cassandra', 'sqlite', 'firebase'], + DEVOPS: ['docker', 'kubernetes', 'jenkins', 'ansible', 'terraform'], + TESTING: ['jest', 'mocha', 'cypress', 'selenium', 'playwright', 'jasmine', 'puppeteer', 'vitest'], + MOBILE: ['react native', 'flutter', 'swift', 'kotlin', 'xamarin', 'objective-c'], + TOOLS: ['webpack', 'vite', 'graphql', 'rest', 'storybook'], } as const export const ALL_KEYWORDS = [...new Set(Object.values(KEYWORDS).flat().sort())]