Skip to content

Math-Vieira/user-register

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🧐 Dash - Challenge

📑 Descrição

Este repositório contém o código fonte e a documentação relacionados ao teste técnico realizado como parte do processo seletivo para a vaga de desenvolvedor na DashSkins. A aplicação contém funcionalidades como autenticação e rate limit.

Clique aqui para ver o design do projeto

Ps: O projeto não seguiu o design à risca, mas está fortemente baseado nele. Durante o desenvolvimento percebi que algumas coisas ficariam melhores de outra maneira, então assim o fiz.

Clique aqui para ver o setup do projeto em vídeo

😀 Como rodar o projeto localmente

1. Clone o repositório:

  
    git clone https://github.com/yAlucardHellsing/user-register
  

2. Entre no repositório clonado, adicione os arquivos .env e instale as dependências:

  
    cd user-register/front
  
  
    cp .env.example .env
  
  
    npm install
  
  
    cd ../back
  
  
    cp .env.example .env
  
  
    npm install
  

3. Inicie o servidor NestJS utilizando o docker-compose

  
    docker-compose up
  
Talvez ocorra um erro de permissão quando os comandos do arquivo .sh forem executados, neste caso, dentro do diretório "back", rode o seguinte comando:
  
    chmod +x ./docker_environment/entrypoint.sh
  

3. Inicie o servidor NextJS

Abra outro terminal no diretório "front" e rode o seguinte comando:
  
    npm run dev
  
Pronto, o setup já está concluído e você pode testar a aplicação.

😀 Como rodar os testes

Os testes escritos na aplicação são testes e2e, para simular uma requisição ao servidor. Para rodar os testes você deve estar no diretório "back" e rodar o seguinte comando:
  
    npm run test:e2e
  
É necessário estar com seu banco de dados local ligado (o mesmo que sobe junto com a aplicação num container). O ideal era criar um container novo (mongoDB) exclusivo para o teste rodar, e matar o processamento assim que os testes acabassem, mas isso ficou como TODO, assim como outras funcionalidades que não entraram na cobertura de testes e acabaram ficando como TODO.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 97.2%
  • CSS 1.3%
  • JavaScript 1.2%
  • Other 0.3%