Sistema desenvolvido para realizar consulta no preço de ações do mercado financeiro com base na Api da IEX.
Para a instalação e rodar o projeto podemos fazer de dois jeitos:
- Faça o clone do projeto na sua máquina;
- Rode o comando
cp .env.example .env
; - No arquivo
.env
informe o Token da API da IEX no campoIEX_API_TOKEN
- Na pasta do projeto rode o comando
vendor/bin/sail up -d
; - Com isso o Sail (que roda o docker) vai instalar os containers da aplicação com os componentes necessários;
- Após o docker estar rodando na sua máquina, você precisa aplicar as migrations no banco de dados através do comando
vendor/bin/sail artisan migrate
; - Rode o comando
vendor/bin/sail npm install & npm run dev
; - Agora você pode acessar a aplicação através do seu navegador pela url: http://localhost;
- Na pasta do projeto rode o comando
composer install
; - Rode o comando
php artisan key:generate
; - Após o composer instalado, você precisa aplicar as migrations no banco de dados através do comando
php artisan migrate
; - Rode o comando
npm install & npm run dev
; - Rode o comando
php artisan serve
, pronto agora você pode acessar a aplicação através do seu navegador pela url: http://localhost:8000;
Para rodar os testes da aplicação, siga os passos:
- Rode o comando
vendor/bin/sail artisan test
- Rode o comando
php artisan test
- Configuração do ambiente
- Criação das migrations & models
-
App/Models/StockPrice
-
- Criação dos Repositories & Interfaces
-
App/Repositories/BaseRepository
-
App/Interfaces/BaseInterface
-
App/Repositories/StockPriceRepository
-
- Criação dos Services
-
App/Models/StockPriceService
-
- Criação dos Resources
-
App/Http/Resources/StockPriceResource
-
- Criação dos Controllers & Functions
-
App/Http/Controllers/HomeController
(apenas index)
-
- Criação das Routes
- raiz
/
(name = home)
- raiz
- Criação das Views
-
resources/views/home.blade.php
-
- Criação dos Requests
-
App/Http/Requests/StockPriceRequest
-
- Instalação e Configuração do Livewire
- Component:
App/Http/Livewire/ShowStockPrice
- Inserir o componente dentro da view
resources/views/home.blade.php
- Component:
- Configuração das chamadas da Api da IEX
-
App/ExternalApis/Iex/IexExternalApi
-
- Implementação do frontend
- Implementação do request e response da Api e registro no banco de dados junto com o retorno para o frontend o resultado buscado
- Criação dos testes unitários