Este projeto pode ser acessado aqui. Vídeo explicativo aqui.
Foi desenvolvido com seguinte estrutura:
Utilizei a linguagem de programação Javascript, juntamente com a biblioteca ReactJS. Pela simplicidade do projeto, não fiz uso do Redux, mas ContextAPI.
Utilizei a estrutura do Firebase (Google). Hosting para hospedagem da aplicação web devido a alta escalabilidade em caso de um massivo uso de acessos, Firestore como banco de dados não relacional (NoSql) devido a pouca quantidade de relacionamentos entre entidades, alta escalabilidade e atualização a todos os usuários conectados em tempo real (websocket), e o próprio sistema de autenticação do Firebase (Authentication) para gerenciamento dos usuários.
Utilizei como template o Material UI (material-ui.com) devido a estética bem interessante, praticidade na implantação e adaptabilidade à diversos dispositivos, permitindo que o app seja facilmente adaptável ao mobile (responsivo).
4 (quatro) horas para estudo do escopo e planejamento da execução
26 (vinte) horas para desenvolvimento, aproximadamente 4 (quatro) dias