Skip to content

lukasver/HenryTalent

Repository files navigation

Henry Talent Logo


Henry talent is the final graduation project at soyHenry.com bootcamp developed by WebFT-05 Group 5, following professional coding guidelines and practicies.

It features a web application that helps Henry staffmembers to search and choose different graduated students(candidates) allowing them to create unique dossiers that are sent to HR recruiters through an e-mail with a unique view link. Candidate's profiles can be filtered by different attributes and skills allowing selector and recruiters to swiftly find the ones that suits their needs. On the back, it also allows Henry staff members to CRUD candidate profiles that are ready to be selected and bulk create candidates by uploading a csv file.

DevLeader

MC

Contributors

LV FC DT LC SL MF BP CL

Project Objetives

  • Develop a JavaScript App from scratch.
  • Reassure and connect all learned concepts in the Bootcamp.
  • Practice GIT workflow / team work in a real working environment, following professional guidelines.
  • Use AGILE methodologies & SCRUM
  • Learn good programming practices.
  • Implement testing to deliver trusty code.

Features

Stack of Technologies

Frontend Backend
Javascript (ES6) NodeJS
React Express
Redux Typescript
Material-ui OpenAPI
sweetalert2 MVC
Prop-types Mocha/Chai

Database:

PostgreSQL & Sequelize ORM

Other libraries & tech:

Prettier, Eslint, CI, Faker, Malgun-js, Multer.

Starting Instructions

BoilerPlate

The boilerPlate has two folders: api and client.

Inside api you must create a file called: .env that contains the following variables:

APP_ID=talent-api 
PORT= your_own_port
LOG_LEVEL=debug
REQUEST_LIMIT=100kb
SESSION_SECRET= secretword

OPENAPI_SPEC=/api/v1/spec

DB_USER=postgresuser
DB_PASSWORD=postgrespassword
DB_HOST=localhost
DB_PORT=postgresport
DB_NAME=data_base_name
DB_URL=back_end_url exp(http://localhost:3001)

CLIENT_URL=front_end_url exp(http://localhost:3000)

NODE_ENV=development
TALENT_URL_ROOT =front_end_url
MAILGUN_DOMAIN = mailgun_domain
MAILGUN_APIKEY = mailgun_apikey
MAILGUN_TALENT = mailgun_email

You have to replace your_own_port, postgresuser, postgrespassword, postgresport, and MAILGUN* with your own credentials to connect to postgreSQL database, and Mailgun services. This file will be ignored by github, as it contains sensitive information (the credentials).

The SESSION_SECRET is a random security keyword, you can change or keep it.

Next

Connect the data base

  • Go to your postgreSQL database manager and create a new database. Replace "data_base_name" in .env file with the name of the new database.

Install the necesary package to run it

  • Open the project on your console
    • Inside api folder, run the command line, npm install / yarn install
    • Inside client folder, run the command line, npm install / yarn install.

Test the project

  • Open the project on your console
    • Inside api folder, run the command line, npm run test / yarn run test.

Run the project

  • Open the project on your console
    • Inside api folder, run the command line, npm run dev / yarn run dev.

    • Inside client folder, run the command line, npm start (go to http://localhost:3000/).

Fill the database

  • Open the project on your console
    • Inside api folder, run the command line, npm run seed / yarn run seed to fill the database.

Project Screens

  • Home home

  • Filter Candidates filter-candidates

  • Filter Skill Technologies filter-skill-technologies

  • Folder Preview folder-preview

  • Add Recruiter add-recruiter

  • Cadidates CRUD crud-candidates

  • Folders CRUD crud-folders

  • Skills CRUD crud-skills

About

Final project at soyHenry JS Bootcamp.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published