Skip to content

BryanCPineda/HenryTalent

Repository files navigation

HenryTalent

About

this project consists in search, filtering and selection of candidates, for the creation of packages/folders to be sent to possible recruiters or employers.

Developer Team

Dev Leader

  • @MartinCura

Dev Team

  • @diegotolaba09
  • @FedericoCalderon
  • @Lukasver
  • @Kuinoso
  • @SebaLevin
  • @MatiasFunes94
  • @BryanCPineda
  • @cristianluca19

Project Objetives

  • Build a JavaScript App from scratch
  • Afirm and conect all the learned concepts in the Carreer
  • Practice GIT workflow / team work, in a real working environment
  • Use scrum agile methodology
  • learn good programming practices
  • implement testing for feel confident about code

Stack of Technologies

Front End:

HTML, CSS, Javascript, React, Material-ui, Redux, Prettier.

Back End:

TypeScript, Node.js, Express, Faker, Mailgun-js, Multer, Yml, Eslint, Mocha, Sequelize.

Database:

PostgreSQL

Starting Instructions

BoilerPlate

The boilerPlate has two folders: api and client.

Inside api you must have to create a file called: .env that has the following form:

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 postgres 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.

Inside client you must have to create a file called: .env that has the following form:


REACT_APP_BACKEND_URL= http://localhost:PORT/api/v1

PORT must be the same as api.

Next

Connect the data base

  • Go to your postgres 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 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 console
    • Inside api folder, run the command line, npm run test / yarn run test.

Run the project

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

    • Inside api folder, run the command line, npm run seed / yarn run seed to fill the database, while the back is running.

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

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 Bootcamp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published