Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mathcale/recruitment-api


https://github.com/mathcale/recruitment-api

Last synced: about 5 hours ago
JSON representation

Awesome Lists containing this project

README

        


Recruitment API


API para gestão de vagas



Github Actions
Run in Insomnia

## Tecnologias

- Node.js
- Nest.js
- PostgreSQL

## Configuração local

Tenha certeza que o Node.js (>=16.13.2) esteja instalado em sua máquina, caso contrário, instale-o com o utilitário [nvm](https://github.com/nvm-sh/nvm) através do comando `nvm install` na raíz do projeto. Além disso, certifique-se que o Docker está sendo executado para utilizar o banco de dados localmente.

```bash
# Faz o download das dependências do projeto com o Yarn
$ yarn

# Inicializa um container do postgresql em background através do Docker Compose
$ docker-compose up -d
```

## Ao vivo

A aplicação está deployada na Digital Ocean através do serviço App Platform e o banco de dados está no serviço [Supabase](https://supabase.io/).

- Endereço da aplicação: [https://recruitment-api-tiblj.ondigitalocean.app](https://recruitment-api-tiblj.ondigitalocean.app)

## Executando localment

Para interagir com os endpoints disponíveis, utilize a collection disponível em `docs/collections/insomnia-recruitment-api.json` através do programa [Insomnia](https://insomnia.rest/products/insomnia).

```bash
# Inicializa a aplicação em modo de desenvolvimento local com hot reload
$ yarn start:dev

# Inicializa a aplicação em modo de produção (`NODE_ENV === 'production'`)
$ yarn start:prod
```

## Testes

```bash
# Executa todos os casos de teste
$ yarn test
```

## Melhorias

- [ ] Documentação dos endpoints com Swagger/OpenAPI;
- [x] Versionamento dos endpoints;
- [ ] Acertar tipagem/DTO de alguns endpoints;
- [x] Adicionar Github Action para checagem dos testes à cada novo commit;