Letmeask
Projeto web construído durante o NLW#06(Together) com a Rocketseat/Diego Fernandes. LETMEASK: 'Tire as dúvidas da sua audiência em tempo real'. 🙋🏻♀️💬
Install / Use
/learn @NyctibiusVII/LetmeaskREADME
Letmeask <img src=".github/logo-letmeask.svg" width="42" alt="logo icon">
Projeto desenvolvido para gerenciar perguntas, fazer perguntas em real-time com funcionalidade de votação. Projeto realizado na Next Level Week #6 (together) @Rocketseat.
Funcionalidades
- Gerenciar perguntas
- Real-time
- Login com Google e Github
- Modal Cookies consent
- Firebase
- Tema 'Light' e 'Dark'
- Site responsivo
✔ - Documentar bem o projeto
✔ - Melhorar o estilo: Responsividade e Design
✔ - Bloquear funcionalidades se não estiver logado
✔ - Banco de dados
✖ - Next PWA
Funcionalidades:
✔ - Trocar o tema da aplicação: Light e Dark
✔ - Banco de dados externo (Firebase)
✔ - Firebase:
✔ - Login com Google
✔ - Login com Github
✔ - Toast:
✔ - Sucesso
✔ - Error
✔ - Info
✔ - Modal:
✔ - Close room
✔ - Delete question
- Telas:
✔ - Home('/')
✖ - Settings('/settings')
✔ - CreateRoom('/room/new')
✔ - RoomsQA:
✖ - PublicRooms('/rooms')
✔ - User('/rooms/[id]')
✖ - AdminConfigs('/admin')
✔ - Admin('/admin/rooms/[id]')
✔ - 404
</details>
Tecnologias 🚀
Esse projeto foi desenvolvido com as seguintes tecnologias:
Layout 🚧
Desktop Screenshot
<div style="display: flex; flex-direction: 'column'; align-items: 'center';"> <!-- Responsive, 1366 x 768, 50% (Laptop L - 1366px) Dark --> <!--<img width="400px" src="./.github/desktop/home.png">--> <img width="400px" src="./.github/desktop/home-enter-this-room.png"> <!--<img width="400px" src="./.github/desktop/createRoom.png">--> <img width="400px" src="./.github/desktop/admin-roomQA-with-questions.png"> <img width="400px" src="./.github/desktop/admin-roomQA-without-questions.png"> <!--<img width="400px" src="./.github/desktop/user-roomQA-with-questions.png">--> <!--<img width="400px" src="./.github/desktop/user-roomQA-without-questions.png">--> <img width="400px" src="./.github/desktop/modal-close-room.png"> <!--<img width="400px" src="./.github/desktop/modal-delete-question.png">--> <!--<img width="400px" src="./.github/desktop/settings.png">--> <!--<img width="400px" src="./not-found-404.png">--> </div> <a href="./.github/README-IMGS.md">Ver mais</a>Mobile Screenshot
<div style="display: flex; flex-direction: 'row';"> <!-- Responsive, 320 x 720, 75% (Mobile L - 320px) Light --> <img width="180px" src="./.github/mobile/home.png"> <!--<img width="180px" src="./.github/mobile/home-enter-this-room.png">--> <img width="180px" src="./.github/mobile/createRoom.png"> <!--<img width="180px" src="./.github/mobile/admin-roomQA-with-questions.png">--> <img width="180px" src="./.github/mobile/admin-roomQA-without-questions.png"> <img width="180px" src="./.github/mobile/user-roomQA-with-questions.png"> <!--<img width="180px" src="./.github/mobile/user-roomQA-without-questions.png">--> <!--<img width="180px" src="./.github/mobile/modal-close-room.png">--> <img width="180px" src="./.github/mobile/modal-delete-question.png"> <!--<img width="180px" src="./.github/mobile/settings.png">--> <img width="180px" src="./.github/mobile/not-found-404.png"> </div> <a href="./.github/README-IMGS.md">Ver mais</a> <!-- IMGS ------------------------------------------ home home-enter-this-room ------------------------------------------ createRoom ------------------------------------------ admin-roomQA-with-questions admin-roomQA-without-questions user-roomQA-with-questions user-roomQA-without-questions ------------------------------------------ modal-close-room modal-delete-question ------------------------------------------ settings not-found-404 ------------------------------------------ -->Rodando o projeto 🚴🏻♂️
"Só vou dar uma olhadinha...":
<a href="https://letmeask-nyctibiusvii.vercel.app/">🙋🏻♀️ Site hospedado na Vercel 💬</a>
Na sua maquina:
<details> <summary>Dependências</summary> "dependencies": {
"firebase": "^8.6.8",
"next": "11.0.0",
"next-themes": "0.0.14",
"react": "17.0.2",
"react-dom": "17.0.2",
"sass": "^1.35.1"
},
"devDependencies": {
"@types/react": "17.0.11",
"eslint": "7.29.0",
"eslint-config-next": "11.0.0",
"next-sitemap": "^1.6.121",
"typescript": "4.3.4"
}
Ex:
$ npm install _____para instalar as dependências
</details>Utilize a tag
-Dpara instalar as dependências de desenvolvimento. Utilize a tag@typespara instalar o suporte a Typescript. Utilize a tag@latestpara instalar a versão mais recente.
# Clone o repositório
$ git clone https://github.com/NyctibiusVII/Letmeask.git
# Acesse a pasta do projeto no prompt de comando
$ cd Letmeask
# Instale as dependências
$ npm install
# Execute o script "dev"
$ npm run dev
# O projeto inciará na porta: 3000 - acesse http://localhost:3000
Contribuição 💭
Para construir essa aplicação tive a ajuda do professor Diego Fernandes da Rocketseat que disponibilizou video aulas do projeto Letmeask e tive uma ajuda desta grande comunidade que a Rocketseat construiu no Discord. Feito com ♥ by Rocketseat :wave: Participe da nossa comunidade!
Hashtags #
| Dias | Hashtags | |-------|-----------------------| | Dia 1 | #Together | | Dia 2 | #Unidade | | Dia 3 | #EmBuscaDeEvolução | | Dia 4 | #Legacy | | Dia 5 | #JuntosNoPróximoNivel |
Licença ⚖️
Este projeto está sob a licença do MIT. Veja o arquivo LICENSE para mais detalhes.
Contato ✉️
| <img src="https://user-images.githubusercontent.com/52816125/90341686-05b68880-dfd8-11ea-969c-70c9ce9d0278.jpg" width=100><br><sub><a href="https://www.instagram.com/nyctibius_vii/?hl=pt-br">@MatheusVidigal🦊</a></sub> | | :---: |
<p align="left"> <a href="https://www.linkedin.com/in/matheus-vidigal-nyctibiusvii/"> <img alt="Matheus Vidigal / Linkedin" src="https://img.shields.io/badge/-Matheus Vidigal-835afd?style=flat&logo=Linkedin&logoColor=fff" /> </a> <a href="https://mail.google.com/mail/u/1/#inbox?compose=GTvVlcSGLCKpKJfwPsKKqzXBplKkGtCLvCQcFWdWxCxQFfkHzzjVkgzrMFPBgKBmWFHvrjrCsMqSH"> <img alt="Matheus Vidigal / Linkedin" src="https://img.shields.io/badge/-Matheus Vidigal-ff59f8?style=flat&logo=Gmail&logoColor=fff" /> </a> </p>Related Skills
node-connect
349.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Writing Hookify Rules
109.5kThis skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
review-duplication
100.3kUse this skill during code reviews to proactively investigate the codebase for duplicated functionality, reinvented wheels, or failure to reuse existing project best practices and shared utilities.
