Lionel Owono
Overview:
This project is a back-end system that pulls news articles using the NewsAPI service, allowing users to access recent and relevant news. After collecting the articles, the content undergoes cleaning and restructuring to tailor it to the user’s preferences. The system is built to keep news fresh and personalized for each user.
Key Features:
1. Automated News Collection:
- The system fetches news articles automatically using a command-line tool.
- It uses NewsAPI to gather the latest content from reputable sources.
2. Custom Content Enrichment:
- Each article is processed for clarity, relevance, and readability.
- Content is cleaned or adapted to align with the user’s needs, ensuring a personalized experience.
3. API for Easy Access:
- Users can interact with the system via a REST API.
- This API provides secure and straightforward access to enriched news content, ensuring seamless integration with other apps or front-end projects.
Technical Architecture:
- Built with Symfony 6.3: Developed with clean code principles, making the project maintainable and scalable.
- Modern Structure: The project uses Symfony’s clean architecture, ensuring separation of concerns, which makes adding new features easier.
- Composer Dependencies: Leveraging Symfony’s full range of components, including tools for handling security, data, and user authentication.
Business Benefits:
- Efficient and Up-to-Date: Automated data scraping and updating ensure that users always receive the latest information.
- Flexible & Customizable: Tailoring articles to each user adds a layer of personalization that many news aggregators lack.
- Scalable Backend: The system is robust and can easily be expanded to add more data sources or new customization features.
Github link : https://github.com/esperluet/news_scrapper/tree/staging