Description
A News Aggregator application that fetches articles from a public news API, stores them in a database, and displays them through a web interface. The project includes admin management via Filament and API endpoints with rate limiting.
- Fetch news articles from a public news API (e.g., NewsAPI).
- Store sources, categories, and articles in a MySQL database.
- Admin management using Filament:
- View, search, and filter articles.
- View individual articles in a newspaper-style layout.
- API endpoints with throttling for fetching news data.
- Scheduled daily fetch of new articles.
- Clone the repository:
git clone <repository-url>
cd technical-exam-news
- Install dependencies:
composer install
npm install && npm run dev
- Copy .env.example to .env and update database and API credentials:
cp .env.example .env
php artisan key:generate
- Run migrations:
php artisan migrate