O projeto foi desenvolvido na trilha React da sexta edição do evento Next Level Week, edição também chamada de NLW Together, proporcionado pela empresa Rocketseat. Baseou-se em um layout elaborado no Figma.
O sistema, desenvolvido em TypeScript, é composto de um site em React e um Back-End como Serviço no Firebase.
O Let Me Ask é uma plataforma em que streamers podem criar salas para que o público faça perguntas e vote nas que mais achar pertinente de serem respondidas.
Para poder fazer uso da plataforma, o usuário deverá fazer login utilizando uma conta do Google. Isso é necessário tanto para criar salas quanto para fazer perguntas.
Na visualização de administrador de salas, o usuário agora poderá criar uma sala e compartilhar o código dela com os seguidores do streamer. Na página dedicada à sala, o administrador poderá destacar uma pergunta para responder, marcá-la como respondida e apagá-la. Além disso, poderá excluir a sala se assim desejar.
Na visualização de participante, o usuário poderá postar perguntas e votar naquelas que desejar.
Em ambos os modos de visualização de sala, a lista de perguntas é atualizada em tempo real devido ao uso do Realtime Database do Firebase.
O sistema foi desenvolvido em TypeScript. É composto de 2 partes:
- Back-End
- Front-End Web
O maior diferencial deste projeto é o uso do Firebase, um Back-End como Serviço.
Passos para atingir isso podem ser conferidos neste arquivo.
Credito a elaboração do modelo do banner deste documento e do banner social ao autor desconhecido desta postagem no site Mckups. Foi adaptado por mim de acordo com as características deste projeto.
Este projeto está sob a licença MIT. Para maiores detalhes acesse o arquivo de licença.