Projeto feito com Laravel 8 para importar e exportar planilha excel com dados de vendas realizadas e exibir em gráficos.
Visualizar demo: https://ac-vendas.herokuapp.com/
- Laravel 8
- Bootstrap 5
- PHP ^7.2
- MySQL ^5.7
Página com formulário para fazer login e link para criar conta
Formulário para registro de usuário com os campos:
- Nome Completo (Obrigatório, min 3 caracteres)
- E-mail (Obrigatório, email, único)
- Senha (Obrigatório, min 8 caracteres, ter letras e números)
- Repetir Senha
Contém gráficos e resumo dos dados da última planilha importada.
Formulário para fazer upload da planilha. Ao fazer upload vai extrair os dados e armazenar no banco de dados.
Formatos suportados: xlsx, csv, ods, xls, html e xml
Exemplo de planilha
Data | Real | Projetado |
---|---|---|
01/12/2021 | 400 | 300 |
01/12/2021 | 350 | 300 |
01/12/2021 | 560 | 300 |
Página para exportar os dados de vendas nos formatos de arquivo: xlsx, csv, ods, xls, html e pdf.
Contém uma tabela com paginação para exibir todos os dados, essa página é utilizada com iframe em algumas páginas.
composer require laravel/ui
php artisan ui:auth
php artisan ui bootstrap
npm install && npm run dev
// https://github.com/lucascudo/laravel-pt-BR-localization
composer require lucascudo/laravel-pt-br-localization --dev
// https://docs.laravel-excel.com/3.1/getting-started/installation.html
composer require maatwebsite/excel
composer require dompdf/dompdf
// https://github.com/felipedamacenoteodoro/makeservicerepository
composer require felipedamacenoteodoro/makeservicerepository --dev
Instale as dependências
composer install
Copie o arquivo .env.example
cp .env.example .env
Crie uma nova chave para a aplicação
php artisan key:generate
Configure o banco de dados (utilizei o MySQL) no arquivo .env e rodar os migrations com:
php artisan migrate
Executar os seeders
php artisan db:seed
Iniciando a aplicação
php artisan serve
Login
E-mail: adm@teste.com
Senha: 12345678