LeoCPeres/letmeask

Leonardo Csik Peres

Frontend Engineer
React
Letmeask é perfeito para criadores de conteúdos poderem criar salas de Q&A com o seu público, de uma forma muito organizada e democrática.
Este é um projeto desenvolvido durante a Next Level Week Together, apresentada dos dias 20 a 27 de Junho de 2021.
Durante a Next Level Week Together, decidi escolher a trilha ReactJS, onde aprendi muito sobre front-end. Nela, desenvolvemos uma aplicação do zero, onde podemos criar uma sala de Q&A (Questions and Answers), onde o usuário faz Login com uma conta Google e pode criar uma sala para receber as perguntas.
Trabalhamos com Typescript, SASS, Firebase, Context API, componentes, estados e criação de Hooks dentro do ReactJS.
Ao final da semana de aulas, nos indicaram realizar alguma mudança na aplicação, para diferenciar das demais e continuar sempre buscando o próximo nível, então adicionei:
Responsividade
Interações com o usuário via Hot Toasts
Modal para deletar pergunta, excluir sala e fazer Logout, criei meu próprio contexto para Modal
Função de Logout
Possibilidade do Admin adicionar e remover pergunta como Highlight
Acesso do usuário a sala já encerrada, porém sem envio de novas perguntas
Contagem de perguntas aprimoradas, trocando a palavra "pergunta" entre plural e singular, dependendo da sua quantidade
Home com botão "Crie sua sala como (nome do usuário)" caso já tenha iniciado uma sessão e opção de criar como outro usuário
Contagem de likes aparecem para admin
Usuário não logado não consegue dar like nas perguntas
Quando está sem perguntas, aparece interação em tela para usuário e admin sabarem que não há perguntas ainda
Projeto desenvolvido como desafio front-end.
ReactJS
Firebase
Sass: Syntactically Awesome Style Sheets
Typescript
👉 Figma layout design by Rebecca Gonzalez: Letmeask
Para clonar e usar esta aplicação, você irá precisar de: Git, Node.js v14.16.1 ou mais recente + Yarn v1.22.5 ou mais recente.
# Clone this repository $ git clone https://github.com/LeoCPeres/letmeask # Go into the repository $ cd letmeask # Install dependencies $ yarn install # Run Web App $ yarn start
O app estará disponível no seu browser pelo endereço http://localhost:3000.
Lembrando que será necessário criar uma conta no Firebase e um projeto para disponibilizar um Realtime Database.
Partner With Leonardo
View Services

More Projects by Leonardo