Skip to content

VictorMello1993/NLW06TrilhaDiscover

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Rocket.q - NLW Together trilha Discover

Roquet q #02 (Copy)

GitHub language count GitHub last commit License

DemonstraçãoVisão geralRecursosComeçandoBanco de dadosPossíveis melhorias

🎬 Demonstração

Criando uma sala

gif1


Fazendo perguntas

gif2


Marcando pergunta como lida

gif3


Excluindo uma pergunta

gif4


Entrando numa sala a partir de um código existente

gif5


Copiando o código da sala

ezgif com-gif-maker (12)



🌎 Visão geral

A aplicação foi desenvolvida com intuito de reforçar os conhecimentos básicos de front-end e back-end. Trata-se de uma aplicação que gerencia salas de perguntas elaboradas por usuários anônimos. Eles podem compartilhar salas entre si, assim como podem criar novas salas.


🔧 Recursos


🚩Começando

1 - Clone o repositório

git clone https://github.com/VictorMello1993/NLW06TrilhaDiscover.git

2 - Abra VS Code e abra a pasta NLW6 como pasta raíz do projeto

3 - Abra o terminal e instale todas as dependências do projeto

NPM

npm install

Em seguida, abrir o servidor digitando o comando abaixo:

npm run dev

Yarn

Ou, se preferir, se tiver yarn instalado, executar o comando abaixo para instalar as dependências:

yarn

Em seguida, para abrir o servidor, digitar o comando abaixo:

yarn dev

🛢️Banco de dados

Para visualizar todas as tabelas geradas pela aplicação, baixe o Beekeeper Studio, software de gerenciamento de banco de dados. Neste projeto utilizamos SQLite, então para abrir a conexão com o banco de dados, basta procurar pelo arquivo database.sqlite. Teste para verificar se a conexão ocorrerá com êxito, e então, clique em Connect.

Screenshot_1

Pronto, a conexão já está aberta, e poderá realizar as consultas


Possíveis melhorias

  • Decidir o padrão de arquitetura a ser adotado no projeto em questão (DDD, Clean Architecture, etc...)
  • Integração com Typescript
  • Armazenar senha de maneira encriptada no banco de dados
  • Incluir dark mode
  • Validar os campos de criar sala ou entrar sala
  • Melhorar a notificação de senha inválida ou senha obrigatória
  • Trocar SQLite por outro banco de dados à escolha (MySQL, MongoDB, Postgres, etc...)
  • Resolver possíveis bugs encontrados

Versões do README

Bandeira do Brasil Inglês | Bandeira dos Estados Unidos Português