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.
Necessidades:
Requisitos funcionais:
- Tela de login
- Seleção de sala/conversa
- Apenas Administrador
- Tela da conversa
Requisitos não funcionais
- Persistência em um banco relacional SQL
- 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
- Diagramas
- Fluxograma
- Baseado no fluxo do Banco
- Histórico do chat em banco
- Chamar um usuário para sala privada
- Sala privada baseado no usuário administrador criado ao entrar na sala Admin
- Modelo de Entidade Relacionamento
- Sim
- Typescript
- Sim
- CRUD de sala
- Sim
- Hospedar site na nuvem (Heroku, Netlify, AWS, Azure, Vercel, etc...)
- Docker
- Aplicado Docker Compose
docker compose up -d
- Aplicado Docker Compose
- Swagger o Infra as Code