Kampler Store é um e-commerce de itens e serviços in-game do jogo Final Fantasy XI Online.
🟢 Live do projeto: clique aqui.



A aplicação atenderá à demanda de um cliente.
Em desenvolvimento - Atualmente, estou trabalhando na paginação do histórico de compras do cliente.
- Painel de gerenciamento de conteúdo onde o administrador pode cadastrar novos produtos, alterar informações dos itens ou removê-los.
- Login de usuário utilizando a conta Google.
- Adicionar e remover itens do carrinho, bem como alterar a quantidade.
- Itens adicionados ao carrinho permanecem salvos para as futuras sessões, até a compra ser efetivada ou serem removidos pelo usuário.
- As páginas dos produtos e categorias são estáticas, geradas a cada nova atualização do conteúdo, o que proporciona ao usuário uma rápida navegação.
- Checkout via Paypal.
- Histórico de compras mostrado na área do usuário.
- Modais de confirmação para adicionar e remover itens do carrinho.
- Indicador da quantidade de itens adicionados ao carrinho posicionado sobre o ícone do cart.
- Envio de e-mail de notificação para o administrador após a realização de cada transação.
- Histórico de todas as transações para acesso do administrador.
- Links das redes sociais nos ícones do rodapé.
- Migração do back-end para hospedagem paga, a fim de manter a disponibilidade da aplicação, sem hibernação.
React - biblioteca Javascript utilizada na componentização da interface.
-
NextJs - framework do React utilizado na geração de páginas estáticas para o conteúdo.
-
Typescript - utilizado na tipagem de dados, visando melhora a experiência de desenvolvimento por reduzir os erros no processo de codificação.
-
Sass - pré-processador utilizado para otimizar a escrita de CSS tornando o código mais reutilizável, bem como e organizar as folhas de estilo.
-
Prismic CMS - usado para armazenar os dados dos produtos (incluindo mídias) e disponibilizá-los através de uma API RESTful, para serem exibidos pela interface. Também permite ao administrador gerenciar todo o conteúdo da aplicação.
-
Node JS - ambiente de desenvolvimento utilizado para rodar Javascript do lado do servidor.
-
Express JS - framework do Node JS utilizado na construção da API Rest, que permite a comunicação entre a interface e o banco de dados, para troca de informações sobre usuários, carrinhos de compra e transações.
-
MongoDB Atlas - serviço de banco de baserado em nuvem, utilizado para armazenar as informações sobre os usuários e seus respectivos carrinhos de compra, bem como as transações realizadas.
-
React OAuth Google - biblioteca que permite fornecer ao usuário a autenticação utilizando sua conta Google.
-
uuid - biblioteca utilizada na geração de ids randômicos para as transações.
-
Styled Icons - biblioteca de ícones
-
JWT Decode - biblioteca utilizada na decodificação do token JWT obtido do Google com as informações do usuário para cadastro e login.
O parte back-end relacionada ao login de usuários está hospedada em um serviço gratuito, que hiberna após certo tempo sem uso. Por isso, ao realizar o login pela primeira vez, pode acontecer de demorar até 15 segundos.