/esx

Teste Técnico

Primary LanguageTypeScriptMIT LicenseMIT

Teste Técnico

Para Executar localmente instale as dependências com NPM

npm i

Para executar testes automatizados com o Jest, execute o comando

npm run test

Para Executar o codigo como DEV, execute o comando

npm run dev

Para criar o banco limpo, execute o comando

npm run typeorm:run

Objetivo: Criar um sistema de chat simples para múltiplos usuários.

Tela Chat

Necessidades:
Requisitos funcionais:

  • Tela de login

Tela Chat

  • Seleção de sala/conversa
    • Apenas Administrador

Tela Chat

  • Tela da conversa

Tela Chat

Requisitos não funcionais

  • Persistência em um banco relacional SQL

Tela Chat

  • Chat em tempo real
    • Sim, em socket.io
  • Utilizar Node.js ou Java (versão 8 ou maior) no back-end
    • Node LTS
  • Preferencialmente React porém poderá ser usado framework de sua preferência para o front-end
    • API express fornecendo o HTML
  • Entregar projeto em algum repositório público
  • baseado em Git(histórico de commit)

Diferenciais:

  • Testes de unidade (“unitários”)
    • npm run test

Tela Chat

  • Diagramas

Tela Chat