Skip to content

A React-based News Aggregator with customizable filters for category, country, and language, plus AI-driven article summaries using Google Generative AI. Powered by the Currents API, it offers a responsive, user-friendly interface for browsing the latest news by topic or region, with quick summaries for efficient reading.

Notifications You must be signed in to change notification settings

Abelboby/Insights-Hub

Repository files navigation

InsightHub - Personalized News Digest Platform

Welcome to InsightHub, a platform designed to deliver real-time, personalized news based on user preferences, with AI-powered article summaries for concise news insights. Hosted on Vercel, InsightHub offers a seamless, engaging experience for anyone seeking relevant news on-demand.


Table of Contents


Features

  • Real-Time News Feeds: Get the latest news updates based on your preferences.
  • AI-Powered Summaries: Leveraging Google's Gemini API for fast, concise article summaries.
  • Firebase Authentication: Secure login with Google sign-in.
  • Customized News Categories: Choose your preferred categories, regions, and languages.
  • Interactive Filters and Search: Easily search and filter news by topics, region, or language.

Tech Stack

  • Frontend: React, Tailwind CSS
  • Backend/Serverless: Vercel Hosting
  • APIs:
  • Authentication: Firebase Auth with Google login
  • UI Icons: Lucide Icons

Getting Started

  1. Clone the Repository:

    git clone https://github.com/Abelboby/Insights-Hub.git
    cd InsightHub
  2. Install Dependencies:

    npm install
  3. Environment Variables: Set up environment variables in a .env file in the root directory:

    REACT_APP_CURRENTS_API_KEY=your_currents_api_key
    REACT_APP_GEM_API=your_gemini_api_key
  4. Run the Application:

    npm start

Screenshots

  • Home Screen: Home Screen

  • News Filters: News Filters

  • AI Summary: AI Summary


Project Structure

  • src/components: Contains reusable components (e.g., NewsFeed, Login).
  • src/contexts: Context for Authentication.
  • src/styles: Custom Tailwind CSS configurations.
  • src/App.js: Main app setup and routing.

Developed with ❤️ by Abel Boby

About

A React-based News Aggregator with customizable filters for category, country, and language, plus AI-driven article summaries using Google Generative AI. Powered by the Currents API, it offers a responsive, user-friendly interface for browsing the latest news by topic or region, with quick summaries for efficient reading.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published