Esse projeto foi desenvolvido para ser uma ferramenta que auxilia os jogadores da franquia Pokémon a gerenciarem seus inventários de espécies shinies e organizarem os que estão em sua lista de desejos. Para a construção do sistema, adotei a linguagem Typescript com uso da biblioteca ReactJS, por conta do alto volume de dados recebido via API Rest, implementei uma arquitetura de estados com uso de Redux, garantindo a persistência e consistência das informações.
- Arquitetura modular, evitando o uso de acoplamento indevido;
- Uso de Vite como bundler, o que possibilita hot reload em tempo de desenvolvimento e build otimizado;
- Alto volume de dados via API Rest refinados por um método serializer, o que mantém a performance em cenários com alta demanda de informações;
- Com Redux Toolkit e React Query, implementei boas práticas de gerenciamento de estado global, além de gerenciamento de cache e dados assíncronos, com foco em performance e UX;
- Requisições HTTP com cache inteligente pela combinação de axios + axios-cache-interceptor.
- Aumento do número de dispositivos responsivos;
- Adição dos idiomas Inglês e Espanhol;
- Aprimoramento da experiência de usuário (UX);
- Implementação de testes, com meta de 100% de cobertura;
- Desenvolvimento de API e banco de dados próprios em Java com Springboot.
pnpm install
pnpm dev