Create a Full Chat using ==Microservices==.
Olá Desenvolvedor, Estamos apresentando um desafio interessante relacionado à vaga para Desenvolvedor Node.js com React. Você terá até dois dias a partir do envio deste documento para concluir o projeto. Mesmo se não conseguir finalizar dentro do prazo, valorizaremos o que conseguir realizar, incluindo sua abordagem e código. Se surgirem dúvidas sobre o desafio, não hesite em nos contatar pelo e-mail [email protected] . Estamos aqui para ajudar e responder a todas as suas perguntas o mais rápido possível.
Demonstrar proficiência em desenvolvimento FullStack utilizando TypeScript, com ênfase em demonstrar conhecimento tanto no back-end quanto no front-end. Embora a aplicação seja simples, o objetivo é mostrar o máximo de conhecimento possível durante o teste. Procure utilizar técnicas como DRY, programação funcional, composing components, etc. Projeto: Desenvolva um chat real time simples usando TypeScript e React, será avaliado a clareza, domínio e organização do código, uso de libs.
Desenvolva um aplicativo web utilizando React e TypeScript que permita ao usuário abrir várias abas do navegador. Cada aba deve solicitar o nome do usuário antes de entrar no chat. Uma vez dentro do chat, o usuário poderá conversar com outros usuários em diferentes abas do navegador.
• Utilizar TypeScript para o desenvolvimento do aplicativo. • Utilizar a biblioteca React para construir a interface do usuário. • No banckend poderá ser utilizado qualquer lib de rotas ou framework de sua preferência, sendo apenas obrigatório ser real time • A informação do chat pode ser guardada em memória.
• O uso de um banco de dados é opcional, mas se for utilizado, o MySQL é o preferencial. • O uso de Docker é opcional, mas recomendado caso seja utilizado um banco de dados.
- Layout Bonito e Intuitivo (UI/UX).
- Um build do projeto ( APP – npm build ... ).
- Estrutura do Projeto.
- Documentação de Código/Qualidade do Código.
- Criar salas
- Utilizar facilidades de um chat comum como emojis etc.. Observações:
- Os bônus não são obrigatórios, mas nos mostram um pouco mais sobre seu domínio na linguagem.
- Agradecemos pelo seu tempo pra realizar o teste, todos os testes serão avaliados e receberão um feedback construtivo.