https://github.com/edusantsales/pokehub
O projeto é uma aplicação web/mobile de conteúdos sobre pokémons (pokédex, séries, vídeos, notícias, times, etc...).
https://github.com/edusantsales/pokehub
app app-architecture cross-platform dart design development figma firebase flutter git github github-actions hub pokeapi pokedex pokemon web youtube-api
Last synced: 2 months ago
JSON representation
O projeto é uma aplicação web/mobile de conteúdos sobre pokémons (pokédex, séries, vídeos, notícias, times, etc...).
- Host: GitHub
- URL: https://github.com/edusantsales/pokehub
- Owner: edusantsales
- Created: 2025-02-24T20:06:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-30T17:25:59.000Z (about 1 year ago)
- Last Synced: 2025-06-06T18:11:36.409Z (about 1 year ago)
- Topics: app, app-architecture, cross-platform, dart, design, development, figma, firebase, flutter, git, github, github-actions, hub, pokeapi, pokedex, pokemon, web, youtube-api
- Language: Dart
- Homepage:
- Size: 99.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

## 🔥 Funcionalidades
- Em breve...
## ✨ Tecnologias
- [Flutter](https://flutter.dev/)
- [Dart](https://dart.dev/)
- [Firebase](https://firebase.google.com)
- [JSON](https://www.json.org/json-pt.html)
- [Git](https://git-scm.com/)
- [GitHub](https://github.com/home)
- [GitHub Actions](https://github.com/features/actions)
## 🎨 Layout do Projeto
- Em breve...
## 🧱 Arquitetura do Projeto

- A arquitetura proposta para esse projeto é baseado no [Flutter Architecture Guide](https://docs.flutter.dev/app-architecture/guide), mas não será implementado todos os conceitos apresentados nesse guia.
## 📄 Documentação das API's
- [PokéAPI](https://pokeapi.co/docs/v2)
- [API YouTube Data Guide](https://developers.google.com/youtube/v3/getting-started?hl=pt-br)
- [API YouTube Data Docs](https://developers.google.com/youtube/v3/docs?hl=pt-br)
## ⚠️ Commits Semântico
A primeira e principal descrição de um commit semântico, refere-se a seu tipo, os
quais possuem a finalidade de comunicar a intenção de processamento que o
utilizador teve em sua execução.
Abaixo será enumerado os principais types descritos na documentação do Angular
Commit Message Guidelines:
1. ⚠️ [build:]() Alterações que afetam o sistema de construção ou dependências externas
(escopos de exemplo: gulp, broccoli, npm);
2. ⚠️ [ci:]() Changes to our CI configuration files and scripts (example scopes: Travis,
Circle, BrowserStack, SauceLabs);
3. ⚠️ [docs:]() Referem-se a inclusão ou alteração somente de arquivos de documentação;
4. ⚠️ [feat:]() Tratam adições de novas funcionalidades ou de quaisquer outras novas
implantações ao código;
5. ⚠️ [fix:]() Essencialmente definem o tratamento de correções de bugs;
6. ⚠️ [perf:]() Uma alteração de código que melhora o desempenho;
7. ⚠️ [refactor:]() Tipo utilizado em quaisquer mudanças que sejam executados no
código, porém não alterem a funcionalidade final da tarefa impactada;
8. ⚠️ [style:]() Alterações referentes a formatações na apresentação do código que não
afetam o significado do código, como por exemplo: espaço em branco,
formatação, ponto e vírgula ausente etc.);
9. ⚠️ [test:]() Adicionando testes ausentes ou corrigindo testes existentes nos processos
de testes automatizados (TDD);
10. ⚠️ [chore:]() Atualização de tarefas que não ocasionam alteração no código de
produção, mas mudanças de ferramentas, mudanças de configuração e
bibliotecas que realmente não entram em produção;
11. ⚠️ [env:]() Basicamente utilizado na descrição de modificações ou adições em arquivos
de configuração em processos e métodos de integração contínua (CI), como
parâmetros em arquivos de configuração de containers;
12. ⚠️ [improvement:]() Melhorias em uma implementação atual sem adicionar um novo recurso ou consertar um bug.
Observe que esses tipos não são obrigatórios pela especificação do Conventional
Commits.
Reforço que estes são os principais tipos utilizados, mas existem outros diversos que
podem ser empregados e também serem adequados a necessidade de sua equipe de
desenvolvimento.
Nesse projeto serão utilizados os tipos acima definidos.
## 🧠 Aprendizados
O que você aprendeu construindo esse projeto? Quais desafios você enfrentou e como você superou-os?
## 💻 Melhorias
Que melhorias você fez no seu código? Ex: refatorações, melhorias de performance, acessibilidade, etc
## 🎯 Roadmap
- ☑️ **v1.0.0 -> MVP**
- Pokédex com tela de listagem de pokémons e tela de detalhes sobre o pokémon
- ☑️ **v1.1.0 -> Features Pokémons Favoritos e Times**
- Funcionalidades para a Pokédex poder favoritar um pokémon e montar um time com os pokémons favoritados (mostrando dados referentes a cobertura de tipos, forças, fraquezas e resistências)
- ☑️ **v1.2.0 -> Feature Selecionar Golpes**
- Funcionalidade para a Pokédex permitir o usuário escolher os golpes de cada pokémon favoritado
## ℹ️ Variáveis de Ambiente
Em breve...
## 🚀 Como executar o projeto
Para clonar e executar esta aplicação, você irá precisar do [Git](https://git-scm.com/), [Flutter v3.27.0](https://flutter.dev/) ou maior e [Dart v3.6.0](https://dart.dev/) ou maior instalado no seu computador.
Para os comandos no terminal:
Clonar este repositorio
```bash
git clone https://github.com/edusantsales/pokehub.git
```
Acessar o diretório do projeto em seu computador
```bash
cd pokehub
```
Instalar as dependencias do projeto
```bash
flutter pub get
```
Verificar a instalação do Flutter em seu computador
```bash
flutter doctor
```
Executar o app no iOS Simulator / Android Emulator / Chrome ou no seu dispositivo conectado ao computador
```bash
flutter run
```
## 🚀 Como executar os testes
Para rodar os testes, rode o seguinte comando dentro do diretório do projeto
```bash
flutter test
```
## 📱 Como instalar no dispositivo iOS ou Android
Em breve...
## 📝 Autores
- [@edusantsales](https://www.github.com/edusantsales)
## ✅ Siga-me
[](https://www.github.com/edusantsales) [](https://www.linkedin.com/in/edusantsales/) [](https://www.instagram.com/edusantsales)
#
Copyright © 2025 [@edusantsales](https://www.github.com/edusantsales). Todos os direitos reservados.