Skip to content

Fremen1990/head-hunter-backend

Repository files navigation

Nest Logo

MegaK Head Hunter - backend v1


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

Project DEMO week 4:

IMAGE ALT TEXT HERE

Tech Stack:

- NestJS Nest Logo

- TypeScript

MySQL

TypeORM

Swagger

Docker



Additional packages:

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 container:

docker run -p 3000:8080 head-hunter-backend-docerized

Description

Nest framework TypeScript starter repository.

Installation

$ npm install

Running the app

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod