Bem-vindo ao Projeto Pokémon! Este é um projeto de frontend desenvolvido em Next.js, que utiliza Clean Architecture e segue os princípios da Arquitetura Hexagonal para garantir uma estrutura modular, escalável e de fácil manutenção.
- Node.js (v14.0.0 ou superior)
- pnpm (v6.0.0 ou superior) Certifique-se de ter o Node.js e o pnpm instalados em sua máquina antes de prosseguir.
- Clone o repositório para a sua máquina:
git clone https://github.com/seu-usuario/pokemon-next-clean-arch.git
- Acesse o diretório do projeto:
cd pokemon-next-clean-arch
- Instale as dependências utilizando o pnpm:
pnpm install
Para iniciar o servidor de desenvolvimento, execute o seguinte comando:
pnpm dev
O projeto estará disponível em http://localhost:3000.
O projeto segue a estrutura de Clean Architecture e Arquitetura Hexagonal, dividindo-se em camadas bem definidas:
- src/domain: Contém as regras de negócio do domínio, como entidades e casos de uso.
- src/application: Responsável por implementar os casos de uso da aplicação.
- src/infra: Camada de infraestrutura, responsável por lidar com detalhes externos como APIs e banco de dados.
- src/interfaces: Camada de interfaces, contendo a implementação específica para o framework Next.js.
- pnpm dev: Inicia o servidor de desenvolvimento.
- pnpm build: Gera a versão de produção do projeto.
- pnpm start: Inicia o projeto em modo de produção.
Fique à vontade para contribuir com melhorias ou correções de bugs. Sinta-se livre para abrir uma issue ou enviar um pull request.
Agradecemos por contribuir para o Projeto Pokémon!
Licença Este projeto está licenciado sob a Licença MIT.