After - Marketplace de jogos indie
Links principais
Resumo
A After é uma plataforma para compra e distribuição de jogos independentes. Este projeto acadêmico reúne descoberta de jogos, pagamento, entrega de chaves digitais e acompanhamento dos pedidos em um só fluxo, construído com Laravel.
A proposta
A After simula uma loja onde jogadores podem descobrir jogos independentes, comprar títulos e receber chaves digitais que permitem acessar os jogos. Também podem consultar o histórico dos pedidos. Do lado administrativo, a plataforma permite gerenciar o catálogo, os jogos e as contas de usuário.
A ideia foi além de criar uma vitrine: o projeto reúne etapas comuns de uma loja digital, desde a busca por jogos até o pagamento e a entrega da chave. Desenvolvi a aplicação como projeto do semestre na faculdade e estudo de arquitetura web de ponta a ponta, usando Laravel, uma estrutura de desenvolvimento para aplicações web em PHP.
Como funciona
O jogador cria uma conta, monta o perfil e procura jogos usando busca por texto e filtros de categoria, gênero e plataforma. Também pode guardar títulos em uma lista de desejos, adicionar jogos ao carrinho, aplicar cupons e usar moedas virtuais como desconto.
A finalização da compra acontece em uma etapa chamada checkout, que reúne a confirmação do pedido e o pagamento. O pagamento é integrado ao Stripe, um serviço externo de pagamentos. Quando o Stripe confirma a transação por meio de um webhook (mensagem automática enviada de um sistema para outro), a plataforma processa o pedido sem exigir uma ação manual.
Nessa etapa, as chaves disponíveis são reservadas e associadas ao pedido, e o jogador recebe acesso e uma confirmação por email. Se não houver chaves suficientes em estoque, o pedido aguarda até que elas sejam disponibilizadas. Cada compra também concede experiência, níveis e moedas, que podem ser usadas como desconto em compras futuras. A conta reúne notificações, histórico de pedidos e chaves adquiridas, com conteúdo disponível em português ou inglês.
O que compõe a plataforma
A plataforma inclui cadastro, autenticação e recuperação de senha, além de catálogo com busca em diferentes plataformas, lista de desejos, carrinho e checkout com cupons e moedas. As chaves digitais têm estados para indicar se estão disponíveis, foram vendidas ou expiraram.
Há também um sistema de recompensas com experiência, níveis e moedas, notificações e um painel administrativo. Nele, a administração pode gerenciar usuários, permissões, jogos, mídias, versões, plataformas e pedidos.
Os dados se organizam em torno de usuários e seus níveis, jogos e suas categorias e mídias, além de pedidos com itens, cupons e chaves. Essa estrutura representa as relações necessárias para acompanhar a compra desde a escolha do jogo até a entrega da chave.