Este é um aplicativo de loja virtual desenvolvido utilizando a arquitetura MVC, com o template engine Plates, autenticação, Bootstrap, exibição do carrinho de compras e checkout com Stripe.
- Exibir produtos da loja.
- Adicionar produtos ao carrinho de compras.
- Atualizar a quantidade de produtos no carrinho.
- Remover produtos do carrinho.
- Realizar o checkout utilizando o Stripe como método de pagamento.
Antes de executar o aplicativo, é necessário configurar algumas informações. Siga as etapas abaixo:
- Crie um arquivo chamado
.env
na raiz do projeto. - Abra o arquivo
.env
e adicione as seguintes linhas:
STRIPE_PUBLIC_KEY=sua_chave_publica_do_stripe
STRIPE_SECRET_KEY=sua_chave_secreta_do_stripe
STRIPE_KEY=
DATABASE_NAME=
DATABASE_HOST=
DATABASE_USER=
DATABASE_PASSWORD=
BASE_URL=
Certifique-se de substituir sua_chave_publica_do_stripe
e sua_chave_secreta_do_stripe
pelas suas chaves de API do Stripe.
Para executar o aplicativo, siga as etapas abaixo:
- Certifique-se de ter um servidor web local configurado (como Laragon, XAMPP, WAMP, etc.).
- Copie todos os arquivos do projeto para o diretório do servidor web.
- Abra o navegador web de sua preferência.
- Acesse o aplicativo digitando o endereço local correspondente (ex:
http://localhost/loja-stripe-checkout
).
O projeto possui a seguinte estrutura de diretórios:
app
: Contém os arquivos relacionados ao aplicativo, como controladores, modelos, visualizações e configurações.public
: Contém os arquivos públicos acessíveis pelo navegador, como CSS, JavaScript, imagens e o arquivoindex.php
..env
: Contém variáveis de ambiente que podem ser configuradas para ajustar o comportamento do aplicativo.
Para executar o aplicativo, você precisará dos seguintes requisitos:
- Servidor web local (como Laragon, XAMPP, WAMP, etc.).
- Navegador web (Chrome, Firefox, etc.).
- Conta no Stripe para obter as chaves de API.
Aqui estão algumas capturas de tela do aplicativo em execução:
Este é um projeto de loja virtual, utiliza o Plates como template engine, e o Stripe como método de pagamento. Ele possui funcionalidades básicas para exibir produtos, adicionar ao carrinho de compras e realizar o checkout.
Sinta-se à vontade para personalizar e expandir este projeto de acordo com suas necessidades e requisitos da loja virtual.
Obrigado por conferir este projeto!