Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tatmorenno/beacademy-devstart-jade
Criação de um e-commerce para avaliação de projeto empresarial no programa DevStart da PayLivre & Be Academy 🛒
https://github.com/tatmorenno/beacademy-devstart-jade
laravel php
Last synced: 4 days ago
JSON representation
Criação de um e-commerce para avaliação de projeto empresarial no programa DevStart da PayLivre & Be Academy 🛒
- Host: GitHub
- URL: https://github.com/tatmorenno/beacademy-devstart-jade
- Owner: tatmorenno
- Created: 2022-06-20T22:59:05.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-09-21T02:11:02.000Z (about 2 years ago)
- Last Synced: 2024-10-30T15:53:35.968Z (14 days ago)
- Topics: laravel, php
- Language: PHP
- Homepage:
- Size: 10.1 MB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🖥 Sobre o Projeto
**PLATAFORMA** de **VENDAS ONLINE** com **CHECKOUT** integrado.
[Clique aqui para visualizar a aplicação deste projeto no ar!](https://beacademy-devstart-jade.herokuapp.com/)
*O contexto deste projeto é mínimo no que diz respeito a operações de e-commerce e foca na efetivação do pagamento, portanto questões como logística, descontos e afins não serão levados em consideração na descrição e execução do projeto.*
# 💻 Tecnologias
- PHP
- Laravel
- Banco de dados MySql# ✅ Features
- Autenticação e Cadastro de Usuários
- Cadastro de Produtos
- Cadastro de Pedidos
- Checkout
- Api de **Paylivre** para efetivação dos pagamentos (anexar documentação)
- Criação de testes unitários para todas as regras de negócio## 👩🏻💻 Cadastro de Usuários
🔐 **Administrador**: será responsável por realizar o cadastro de produtos na plataforma; também poderá visualizar e gerenciar os pedidos de todos os usuários.
🔒 **Usuário Padrão**: este poderá apenas escolher os produtos desejados e realizar a compra na plataforma, em sua área restrita poderá ver os próprios pedidos.
Dados básicos de cadastro de usuários:
- Nome;
- E-mail;
- Telefone;
- Endereço;
- Data de nascimento;
- CPF.## 📱 Cadastro de Produtos
Para o cadastro de produtos, deverá ser possível cadastrar as seguintes informações:
- Nome do produto
- Descrição do produto
- Quantidade
- Preço de custo
- Preço de venda
- Foto principal## 🛒 Cadastro de Pedidos
O cadastro de pedidos ocorrerá durante o processo de checkout, uma vez que o cliente selecinar os produtos que deseja adquirir e realizar o pagamento. Será importante registrar para o Cadastro de Pedidos os **produtos que foram adquiridos**, o **cliente que comprou** assim como o **status do pagamento**.
## 💳 Checkout
Durante o checkout, o cliente deverá selecionar os produtos que deseja adquirir e definir a forma de pagamento - para efetivação de pagamento utilizaremos a solução da Paylivre. Após realizar o pagamento, o cliente deverá ser informado sobre o status do seu pagamento: sendo **Aprovado**, **Recusado** ou **Processando**.
### 🧾 Atualização de status do pagamento
O sistema deverá possuir uma rotina para monitorar os pagamentos que estiverem sendo processados. Utilizaremos o serviço de webhook da Paylivre.
**Notificações**
- O cliente recebe um e-mail toda vez que um novo pedido é realizado
- O cliente recebe um e-mail toda vez que algum pedido sofre alteração de status# 🧑🏻💻 Instalando o projeto
Para rodar este projeto é necessário ter instalado Git e PHP.
Abra o terminal e faça os seguintes comandos:
:heavy_check_mark: Clonar o projeto
```git clone https://github.com/tatmorenno/beacademy-devstart-jade.git```:heavy_check_mark: Acessar a pasta do projeto
```cd beacademy-devstart-jade```:heavy_check_mark: Instalar o composer
```composer install```:heavy_check_mark: Atualizar o composer
```composer update```:heavy_check_mark: Abra um editor de texto e renomeie o arquivo ```.env.example``` para ```.env```e configue o arquivo ```.env``` caso necessário com suas credenciais de acesso ao banco de dados
:heavy_check_mark: No terminal digite ```php artisan serve```para rodar o projeto
:heavy_check_mark: Abra o projeto no navegador no caminho especificado no terminal
:heavy_check_mark: Gere uma key
```php artisan key:generate```ou então no navegador clique em *generate key* e *refresh*:heavy_check_mark: Iniciar projeto
```php artisan serve```# Squad 👩🏻💻🧑🏻💻👨🏻💻👨🏻💻🧑🏻💻
⭑ Tatiana Moreno
⭑ Thiago Galhardo
⭑ Fabio Costa
✩ Marcelo Capello
✩ Djair
Feito com 🤩 por nós!