npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@abler/ats-front-resources-api

v4.3.0-components

Published

Front resources package of Abler front-end workflow

Downloads

386

Readme

ats-front-resources-api

Pré requisito

  • Ter feito a configuração do repósitório do monolito

  • Utilizar o node na versão v14. Dica: nvm auxilia no controle de versões do node

  • Ter chave SSH configurada. Tutorial de configuração

Clone do projeto

Escolha uma pasta onde vai ficar o projeto e execute o seguinte comando

git clone [email protected]:Abler-Recrutamento-Digital/ats-front-resources-api.git

Clone será feito por SSH

Comandos de instalação e configuração

Dentro da pasta do projeto, executar os seguintes comandos:

yarn add @abler/ats-front-resources-api

Obs: Este pacote é responsável por fornecer a lógica de negócios e os recursos de infraestrutura para os projetos ATS Frontend da Abler.

yarn
yarn link
rake candidate_setup

Obs: se algo deu errado, exclua a pasta~/.ats/ats-front-candidate/

rake company_setup

Obs: se algo deu errado, exclua a pasta~/.ats/ats-front-company/

Compilar e acessar o projeto

Na pasta do projeto, executar o seguinte comando:

Pra compilar a área de empresas:

yarn dev-company

Pra compilar a área de candidatos:

yarn dev-candidate

Acessar ambientes:

  • Candidatos -> http://candidate.lvh.localhost:3001
  • Empresas -> http://subdominiodaempresa.lvh.localhost:3002/app/candidates

Para o acesso a plataforma de empresas será necessário uma configuração a mais que será mostrado no passo seguinte

Passos para acessar a plataforma de empresas

Vamos utilizar o Nubank como exemplo, mas pode ser feito com qualquer uma.

  • Primeiro deve acessar a plataforma admin com o seu login que criou quando fez a configuração do monolito.

  • Após faz o login deve ir na opção funcionalidades(quinta opção da sidebar).

  • Procurar a opção "Nova plataforma de empresas" e clicar em configurar

  • Na seção empresas configuradas, inserir o texto Nubank e clicar no botão de Adicionar

Após esses passos vc conseguirá acessar a plataforma pelo link http://nubank.lvh.localhost:3002/app/sign-in, mas para fazer o login é necessário alterar a senha de um usuário e isso será feito da seguinte forma:

  • Acessar a pasta do monolito e rodar o comando rails c

  • Acessar informações do primeiro usuário do nubank -> Company.find(402).company_users.first. É utilizado o 402 pois, é o código do Nubank na plataforma.

  • Alterar a senha do primeiro usuário do nubank -> Company.find(402).company_users.first.update_attribute('password', 'nova-senha')

Agora irá conseguir fazer o login no link http://nubank.lvh.localhost:3002/app/sign-in utilizando o e-mail [email protected] e a senha que alterou no passo anterior.

Outros comandos

Configure o servidor e instale as dependências:

yarn setup

Inicie o servidor de API:

yarn server

Para fazer build do código:

yarn build

Vincule o pacote local:

yarn link

Executar o lint:

yarn lint

Execute todos os testes:

yarn test

Gerador de código:

yarn plop

Publicar código do pacote:

yarn publish

Outros comandos do ambiente de desenvolvimento:

rake

Estrutura de pastas e arquivos

Aqui está descrita a estrutura de pastas adotada para este pacote.

├── src                                       - Folder with source
│   ├── Application                           - Folder with implementation of bounded context abstraction
|   │   └── Bounded Context                   - Folder with delimited context name
|   │       └── Version                       - Folder with delimited context version application
|   │           └── Domain                    - Folder with domain name
│   ├── BoundedContext                        - Folder with bounded context abstraction
|   │   └── Bounded Context                   - Folder with delimited context name
|   │       └── Domain                        - Folder with domain name
|   │           ├── Use Case                  - Folder with domain use cases
|   │           │   └── Command.ts            - Implementing a use case command
|   │           └── Repository.ts             - Abstract domain repository
│   ├── Domain                                - Folder with domain layer
|   │   ├── Aggregate                         - Folder with domain aggregates
|   │   ├── Authentication                    - Folder with domain authentication
|   │   └── Entity                            - Folder with domain entity
|   │   └── ValueObject                       - Folder with domain value objects
│   └── Infrastructure                        - Folder with infrastructure layer
|       ├── Assets                            - Folder with assets files
|       ├── DataMapper                        - Folder with data mappers from api
|       ├── Nuxt                              - Folder with nuxt UI implmentation
|       ├── Support                           - Folder with support classes
|       └── Vue                               - Folder with vue tools consuming application layer
├── tools                                     - Folder with required projects and tools
|   ├── client                                - Folder with client applications
|   ├── plop                                  - Folder with plop
|   │   ├── Templates                         - Folder with plop templates
|   │   └── plopfile.ts                       - Plop config
|   └── server                                - Folder with Application layouts
|       ├── .env                              - Ats-monolith env
|       ├── backend.backup                    - Ats-monolith backup
|       └── docker-compose.yml                - Docker-composer with required containers
├── .eslintignore                             - Eslint ignore files
├── .eslintrc.js                              - EsLint config file
├── .gitignore                                - Git ignore files
├── .npmignore                                - Npm ignore files
├── *.d.ts                                    - Types config from typescript
├── jest.config.js                            - Test config
├── package.json                              - Dependencies and scripts
├── Rakefile                                  - Rake tasks
├── README.md                                 - This file
├── tsconfig.json                             - Typescript configuration
└── yarn.lock                                 - Dependencies lock versions

Instruções de deploy

Requisitos:

  • Permissão no github para fazer push dev e master/main
  • Ter um usuário no npmjs (solicitar ao Guizão))
  • Atenção: Todos os testes e lint devem passar, caso contrário, o CI/CD falhará

Passos:

  • yarn publish - Isso solicitará a nova versão do projeto. Será necessário usar o usuário npmjs e uma senha de uso único que será enviada para o seu e-mail da Abler
  • git push - Para definir a nova versão no repositório Github
  • yarn client-upgrade-resources - Ele obterá a última versão do pacote de recursos e definirá os projetos e enviará para dev
    • Se for necessário atualizar apenas um projeto. Usar candidate-upgrade-resources ou company-upgrade-resources
  • Deploy em produção Abrir Pull Request de dev para master no projeto de candidatos e projeto de empresa