Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/graweb/spaceflightnews

PHP | Laravel | Livewire | MySQL | PostgreSQL | HTMl | CSS
https://github.com/graweb/spaceflightnews

Last synced: 7 days ago
JSON representation

PHP | Laravel | Livewire | MySQL | PostgreSQL | HTMl | CSS

Awesome Lists containing this project

README

        

## Projeto - Space Flight News

É um projeto com o objetivo de listar os dados dos artigos, com o título, imagem, resumo e data de publicação via API.

## Apresentação

- [Link da apresentação do projeto](https://www.loom.com/share/1a618ad4f09146e686cf6e3d60a559ac)

## Tecnologias Usadas

- [Laravel 8](https://laravel.com/).
- [Livewire](https://laravel-livewire.com/).
- [Laravel Dusk](https://laravel.com/docs/8.x/dusk).
- [database ORM](https://laravel.com/docs/eloquent).
- [MYSQL](https://www.mysql.com/).
- [Postman](https://www.postman.com/).

## Instruções de Instalação

1 - Clone o projeto pelo GIT ou clicando em Download


2 - Entre na pasta do projeto e instale o composer (composer install)


3 - Configure o arquivo .env (crie o arquivo conforme o exemplo .env.example)


4 - Rode os migrations (php artisan migrate)


5 - Execute o sistema (php artisan serve)

## Formas de consumir a API (trazers os artigos para a base local)

#### Exemplo 1

1 - Execute a aplicação (php artisan serve)


2 - Vá até a rota "/consumir-api" e aguarde a mensagem "Artigos armazenados com sucesso" (pode demorar um pouco, dependendo da sua conexão)

#### Exemplo 2

1 - No diretório do projeto, abra o terminal


2 - Execute o comando php artisan articles:cron e aguarde

## Executando Testes

Nesse projeto, usei o Laravel Dusk para fazer os testes E2E. Criei apenas um arquivo de testes para facilitar o entendimento.

#### Executar todos os testes de uma vez

1 - Dentro do projeto, abra o terminal


2 - Execute o comando php artisan dusk

#### Executar um teste de uma vez

1 - Dentro do projeto, abra o terminal


2 - Execute o comando php artisan dusk --filter order_articles

order_articles


search_article


show_more_article


new_article


see_article


edit_article


delete_article

## Executando a API no Postman

- [Link da API](https://documenter.getpostman.com/view/9738955/UVJhEaXT)

## Projeto desafio Coodesh

This is a challenge by [Coodesh](https://coodesh.com/)

## License

The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).