Consiste em uma API desenvolvida em Laravel 7 que deve ser utilizada em conjunto com seu outro repósitorio Front end em VueJS. Utiliza o Laravel Passport para autenticação e tem como seu banco de dados o SQLite que em conjunto com as migrations e seeders formam a estrutura do banco.
- Login/Logout.
- Retornar todos os dados da conta bancária e suas transações.
- Realizar o saque/depósito do dinheiro.
Para testar o projeto basta:
- Realizar o clone do projeto.
- Na pasta database do projeto, criar um arquivo vazio com o nome de database.sqlite.
- Executar o comando composer install.
- Gerar o arquivo .env a partir do .env.example.
- Executar o comando php artisan key:generate.
- Executar o comando php artisan migrate para gerar as tabelas utilizadas pela API.
- Executar o comando php artisan passport:install para gerar as chaves de encriptação do sistema de auth.
- Executar o comando php artisan db:seed para popular o banco de dados (Usuário: [email protected], Senha: admin).
- Executar o comando php artisan serve e acessar a API na porta 8000.
- [POST] /api/auth/login - Autenticação (Login).
- [POST] /api/auth/logout - Autenticação (Logout).
- [POST] /api/user/user-account - Retornar os dados da conta do usuário.
- [POST] /api/account/deposit-balance - Realizar o depósito de X valor.
- [POST] /api/account/withdraw-balance - Realizar o saque de X valor.