Esse projeto foi desenvolvido com as seguintes tecnologias:
Essas instruções fornecerão uma cópia do projeto em sua máquina local para fins de desenvolvimento e teste.
Para clonar e executar esta aplicação você precisará do Git e o Node.js instalado na sua máquina. O projeto pode ser construído com npm ou yarn, então escolha uma das abordagens abaixocaso você não tenha nenhum instalado em seu sistema.
- O Npm é distribuído com o Node.js, o que significa que quando você faz o download do Node.js, o npm é instalado automaticamente no seu computador. Baixe o Node.js
- Yarn é um gerenciador de pacotes criado pela equipe do Facebook e parece ser mais rápido do que o npm em geral. Baixar Yarn
Para baixar o projeto siga as instruções abaixo:
- Clone o projeto e acesse a pasta do mesmo.
$ git clone https://github.com/myguelangello/letmeask
$ cd letmeask
- Instale as dependências e inicie o projeto com Yarn:
#Instalar as dependências
$ yarn
#Iniciar o projeto
$ yarn start
- Ou Instale as dependências e inicie o projeto com NPM
#Instalar as dependências
$ npm
#Iniciar o projeto
$ npm 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 e também um arquivo na raiz do projeto com o nome .env com as suas próprias variáveis ambiente.
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, onde eu me inscrevi e participei da trilha de ReactJS como aluno e durante o evento desenvolvi o projeto que foi proposto para essa trilha em questão.
O projeto está com a versão 1.0 concluída!
- Autenticação com firebase
- Login social com o Google
- Diferentes permissões entre admin e usuário
- Criação de sala de mensagens
-
Intereções nas salas
- Envio de mensagem (usuário)
- Curtir mensagem (usuário)
- Deletar mensagem (admin)
- Realçar mensagem (admin)
- Marcar mensagem como respondida (admin)
- Encerrar sala (admin)