{"id":20213454,"url":"https://github.com/jmrecodes/wazzup-news-aggregator-api","last_synced_at":"2026-04-07T16:31:24.292Z","repository":{"id":262574148,"uuid":"885673570","full_name":"jmrecodes/wazzup-news-aggregator-api","owner":"jmrecodes","description":"Wazzup News Aggregator API","archived":false,"fork":false,"pushed_at":"2024-11-26T04:11:53.000Z","size":241,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T22:16:27.694Z","etag":null,"topics":["api","design-patterns","docker","laravel","laravel-testing","pestphp","php","phpunit","psr-12","restful-api","sanctum"],"latest_commit_sha":null,"homepage":"http://localhost:7700/api/documentation","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jmrecodes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-09T04:52:25.000Z","updated_at":"2024-11-26T04:11:56.000Z","dependencies_parsed_at":"2024-11-13T06:25:40.479Z","dependency_job_id":"27af1e3f-1605-4e74-b7b6-d9eaec242e09","html_url":"https://github.com/jmrecodes/wazzup-news-aggregator-api","commit_stats":null,"previous_names":["jmrecodes/wazzup-news-aggregator-api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jmrecodes/wazzup-news-aggregator-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmrecodes%2Fwazzup-news-aggregator-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmrecodes%2Fwazzup-news-aggregator-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmrecodes%2Fwazzup-news-aggregator-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmrecodes%2Fwazzup-news-aggregator-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmrecodes","download_url":"https://codeload.github.com/jmrecodes/wazzup-news-aggregator-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmrecodes%2Fwazzup-news-aggregator-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31520413,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","design-patterns","docker","laravel","laravel-testing","pestphp","php","phpunit","psr-12","restful-api","sanctum"],"created_at":"2024-11-14T06:06:44.187Z","updated_at":"2026-04-07T16:31:24.271Z","avatar_url":"https://github.com/jmrecodes.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Steps to setup on local machine:\n\n1. Place .env file to the root dir or you can use .env.example by running cp .env.example .env (News Aggregation task scheduled commands won't work this way due to lacking the API keys to authenticate the calls)\n2. Open terminal on the root dir\n3. Run docker compose build --no-cache \u0026\u0026 docker compose up -d\n4. docker compose exec app composer install\n5. docker compose exec app php artisan key:generate\n6. docker compose exec app php artisan --env=testing key:generate\n7. docker compose exec app php artisan migrate:fresh --seed\n8. touch database/testing.sqlite\n9. docker compose exec \\\\  \n  -e DB_CONNECTION=sqlite \\\\  \n  -e DB_DATABASE=/var/www/html/database/testing.sqlite \\\\  \n  app php artisan test --env=testing\n\n10. docker compose exec app php artisan schedule:work (need authenticated API keys to work)\n11. visit: http://localhost:7700/news for the guest news page or http://localhost:7700/api/documentation for the whole api documentation\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmrecodes%2Fwazzup-news-aggregator-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmrecodes%2Fwazzup-news-aggregator-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmrecodes%2Fwazzup-news-aggregator-api/lists"}