Skip to content

News-Aggregator is a Laravel-based application designed to fetch news from various sources and filter them based on user preferences. Utilizing a RESTful API, it allows users to receive news updates tailored to their interests.

Notifications You must be signed in to change notification settings

mehdi-fathi/news-aggregator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c568288 · Dec 5, 2023

History

32 Commits
Dec 5, 2023
Dec 1, 2023
Dec 5, 2023
Dec 5, 2023
Dec 1, 2023
Dec 1, 2023
Dec 5, 2023
Dec 5, 2023
Dec 1, 2023
Dec 1, 2023
Dec 1, 2023
Dec 1, 2023
Dec 1, 2023
Dec 5, 2023
Dec 5, 2023
Dec 4, 2023
Dec 1, 2023
Dec 5, 2023
Dec 5, 2023
Dec 1, 2023
Dec 1, 2023
Dec 1, 2023

Repository files navigation

News-Aggregator Project

Description

News-Aggregator is a Laravel-based application designed to fetch news from various sources and filter them based on user preferences. Utilizing a RESTful API, it allows users to receive news updates tailored to their interests.

I assumed this project would be a large scale project, so I try to implement robust and engineering structure.

  • Database: PostgreSQL
  • PHP : 8.1
  • Laravel : 10.34.2

Features

  • Fetch news from multiple sources.

  • RESTful API for retrieving news and preferences user.

  • Filter news based on user preferences.

  • Swagger documentation http://127.0.0.1:8000/api/documentation

Install

    $ composer install
    $ php artisan migrate
    $ php artisan db:seed --class=dataSourceSeeder
    $ php artisan serve

for run schedule:

 $ php artisan schedule:work

for run queues:

 $ php artisan queue:listen --queue=high,default

for run command to dispatch queues:

 $ php artisan app:news-command

About

News-Aggregator is a Laravel-based application designed to fetch news from various sources and filter them based on user preferences. Utilizing a RESTful API, it allows users to receive news updates tailored to their interests.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published