GitXplorerGitXplorer
t

begou-api

public
1 stars
0 forks
0 issues

Commits

List of commits on branch main.
Unverified
b69b1da7ab4667748c78697f77f960050e36a80c

refactor: rename "ListRoleUseCase" to "ListRolesUseCase"

tthenriquedb committed 2 years ago
Unverified
be42c7f909e30ba4e6bb327ec341f6076d707bdd

test: test ListRolesUseCase

tthenriquedb committed 2 years ago
Unverified
47e3f9c3706dcaaa5c3f43fdae3884d10f393f32

test: test CreateUserUseCase

tthenriquedb committed 2 years ago
Unverified
d7629332f833020605e8da086cd69cfa9d5111da

test: re-organize test directory

tthenriquedb committed 2 years ago
Unverified
d7c16c09bc0250b7275535e7e91a6ee7c2703c75

test: write tests to CreateRoleUseCase

tthenriquedb committed 2 years ago
Unverified
2864a79dcf7f94df45f23c9cc2f5ee2b38911ad6

test: create fake RoleRepository

tthenriquedb committed 2 years ago

README

The README file for this repository.

Begou

Índice

1. Introdução

Aplicativo que tem como objetivo auxiliar a equipe dos abrigos e Organização Não Governamental (ONGs) a divulgar e arrecadar verba para animais que se encontram em condição de fragilidade.

2. Motivação

De acordo com a pesquisa realizada pelo Instituto Pet em 2019, apontou que o Brasil possui cerca de 3,9 milhões de animais que se encontram na Condição de Vulnerabilidade.

Com isso

3. Objetivos

  • Auxiliar ONGs no processo de localização e captura de animais;
  • Arrecadação de verbas para as ONGs cadastradas;
  • Facilitar o processo de quem quer ajudar em relação ao abandono dos animais;
  • Incentivar a adoção dos animais resgatados;
  • Facilitar o processo de quem quer ajudar em relação ao abandono dos animais;

4. Projeto

4.1 Arquitetura

O projeto foi criado utilizando a arquitetura limpa. Este padrão foi proposto pelo Robert C. Martin (Uncle Bob) em seu blog pessoal no ano de 2012. Essa arquitetura tem como objetivo produzir sistemas que são:

  • Independência de frameworks;
  • Testabilidade;
  • Independência de UI;
  • Independência de banco de dados;
  • Independência de fatores externos;

4.2 Configurando o projeto

Depedências globais

  • Node v16 (ou superior);
  • Docker engine com Docker compose;

4.3 Comandos

yarn bootstrap: configura o schema do banco de dados e o popula com os dados pré definido;

yarn dev: roda a aplicações no modo desenvolvimento;

yarn build: gera uma build de produção;

yarn start: roda a build de produção;

yarn migration:create <migration-name>: Cria uma nova migration;

yarn migration:revert: Reverte as alterações realizadas pelas migration;

yarn migration:run: Executa todas as migrations pendentes;`

yarn seed: Popula o banco de dados com algumas informações padrões.

4.4 Usuários pré-cadastrados

Ao rodar o comando yarn bootstrap será criado criado dois usuários, no qual um possui role de fundador e pode realizar operações de cadastrar e editar animais de uma instituição.Segue abaixo as credenciais destes dois usuários:

Usuário fundador:

Email: founder@email.com 
Senha: 123456

Usuário comum:

Email: user@email.com 
Senha: 123456 

5. Documentação

Documentação criada utilizando o padrão OpenAPI 3.0 juntamente com a biblioteca Swagger.