Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/graweb/spaceflightnews
- Owner: graweb
- Created: 2021-12-06T01:37:39.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2021-12-06T13:23:31.000Z (about 3 years ago)
- Last Synced: 2023-09-10T22:41:18.903Z (over 1 year ago)
- Language: PHP
- Homepage:
- Size: 39.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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).