manish-mehra / hindustan-headlines

A news headlines curator based on webscraping | ReactJS & Node

Home Page:https://hindustan-headlines.netlify.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hindustan Headlines

Hindustan Headlines

Hindustan Headlines aggregates news headlines from different sources and presents them in an interactive and user-friendly manner. The project consists of two main components: a Node.js server for scraping news headlines and a React app for displaying the scraped data.

Features

  • Data Aggregation: Utilizes Node.js to scrape news headlines from diverse sources through API endpoints.
  • Intuitive UI: Presents news headlines using React, offering a visually appealing and user-friendly interface.
  • Interactive Exploration: Empowers users to interactively explore news from different sources, enhancing engagement.
  • Seamless Experience: Leverages Vite for quick builds, ensuring a smooth and up-to-date browsing experience.

Technologies Used

  • Node.js: Server-side scripting and scraping of news headlines.
  • React: Building the frontend user interface for displaying headlines.
  • API Endpoints: Provides data to the React app for rendering headlines.
  • Typescript: Enhances JavaScript by adding static types, improving code quality and development experience.
  • Tailwind: A utility-first CSS framework for creating responsive and stylish user interfaces.
  • Vite: A fast build tool that enhances the development experience by providing features like hot module replacement and lightning-fast builds.

Sure, here's the updated README section with the TODO list for the features you want to add to the Hindustan Headlines project:

TODO List

  • Enhanced Web Scraping: Replace Cheerio with Puppeteer for more effective and versatile web scraping capabilities.
  • Data Caching: Implement caching of scraped data within the Node.js server to improve performance and reduce redundant requests.
  • Website Structure Monitoring: Set up automated checks to detect changes in website structures. Send email notifications to you or the admin when significant changes occur, ensuring the scraping process remains reliable.

Contributing

Contributions are welcome! If you'd like to contribute to the project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix: git checkout -b feature-name
  3. Make your changes and commit them: git commit -m "Add feature"
  4. Push to your branch: git push origin feature-name
  5. Create a pull request detailing your changes.

Contact

For any inquiries or feedback, please contact itsmanishmehra@gmail.com.

About

A news headlines curator based on webscraping | ReactJS & Node

https://hindustan-headlines.netlify.app/


Languages

Language:TypeScript 93.2%Language:CSS 3.3%Language:JavaScript 2.4%Language:HTML 1.1%