Project Head Hunter is a final bonus stage of 1 year Full Stack JS Bootcamp. The application brings together all knowledge and technologies which we were learning throughout this time. Application is created to connect software developer students with recruiters through admin supervision. Main functionalities of the app:
- mass load number of students from csv file
- mass load number of recruiter from csv file
- displaying all user, student, recruiters and managing them from admin account
- email account activation (security)
- reset password functionality through email token (security)
- CRON for managing overdue interviews
- student access to complete and maintain up-to-date detailed Portfolio/CV
- protected role guards on backend (security)
- protected routes by roles on front-end (security)
- recruiter can see all active and available students
- recruiter can add student to own interview list
- recruiter can manage status on interview list
- recruiter can filter students by names and all fields from special filter component
Dep:
- class-transformer
- class-validator
- handlebars
- multer
- nanoid
- mysql2
- nodemailer
- papaparse
- passport
- passport-jwt
- reflect-metadata
- typeorm
Dev:
- compodoc
- faker-js
- husky
- prettier
- lint-staged
- swagger-ui-express
docker run -p 3000:8080 head-hunter-backend-docerized
Nest framework TypeScript starter repository.
$ npm install
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod