Giter Club home page Giter Club logo

challenge-microservices-chat's Introduction

Challenge Microservices Chat

Create a Full Chat using ==Microservices==.

Desafio Original

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.

Objetivo:

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.

Requisitos Funcionais:

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.

Requisitos Não Funcionais Obrigatórios:

• 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.

Requisitos Não Funcionais Opcionais:

• 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.

Bônus:

  • 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.

challenge-microservices-chat's People

Contributors

lmaiacosta avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.