Skip to content

Yogender21505/KhabarNews

Repository files navigation

Khabar - Personalized News Application

Traditional news consumption needs more personalization and relevance to users' locations, leading to information overload and disengagement. With abundant digital news sources, finding relevant content aligned with users' interests is challenging. This disconnect between users and news content hinders effective engagement with current events, potentially leading to uninformed decision-making and disconnection from societal issues. Additionally, the lack of localized news updates may result in users missing out on important community events and developments. Therefore, all this highlights the need for a solution that delivers personalized news content tailored to users' geographical locations and interests, fostering a more informed and engaged citizenry.

About Khabar

Khabar is an innovative Android application designed to deliver personalized news content to users based on their geographical location and preferences. The app utilizes the Kotlin programming language and JSON parsing techniques to fetch and display news articles from various domains such as politics, sports, technology, entertainment, and more.

Features

  • Personalized News: Delivers news articles based on users' geographical locations and preferences.
  • Real-time Updates: Fetches the latest news from various reliable sources.
  • Categorized Content: Covers multiple domains like politics, sports, technology, entertainment, etc.
  • User-friendly UI: Built using Jetpack Compose for a modern and intuitive user interface.
  • Dependency Injection: Utilizes Dagger-Hilt for efficient dependency management.
  • Network Operations: Uses Retrofit for seamless network calls.
  • Local Database: Implements Room for local data storage.
  • Accessibility: Features a three-tap gesture to activate a read-aloud chatbot using Gemini AI.
  • Summarized News: Integrates Gemini AI to provide personalized news summaries.

Technologies Used

  • Kotlin: Primary language for Android development.
  • Jetpack Compose: For building a modern, responsive UI.
  • Dagger-Hilt: For dependency injection.
  • Retrofit: For handling network operations.
  • Room: For local database management.
  • Gemini AI: For personalized news summaries and accessibility features.

Screenshot

WhatsApp Image 2024-07-16 at 18 38 40_924d0eef WhatsApp Image 2024-07-16 at 18 38 40_e0348589 WhatsApp Image 2024-07-16 at 18 38 39_ff9da422 WhatsApp Image 2024-07-16 at 18 38 40_ca16724d WhatsApp Image 2024-07-16 at 18 38 41_e5b03468 WhatsApp Image 2024-07-16 at 18 40 44_d31f7428

Installation

  1. Clone the repository:
    git clone https://github.com/Yogender21505/KhabarNews.git
  2. Open the project in Android Studio.
  3. Build the project to install all dependencies.
  4. Run the app on an emulator or a physical device.

Usage

  1. Sign Up / Log In: Create an account or log in using your existing credentials.
  2. Set Preferences: Select your preferred news categories and allow location access for localized news.
  3. Browse News: Explore news articles personalized to your interests and location.
  4. Read Aloud: Use the three-tap gesture to activate the read-aloud chatbot for accessibility.
  5. Summarized News: View summarized news provided by Gemini AI for a quick overview.

Contributing

Contributions are welcome! Please follow these steps to contribute:

Fork the repository.

Create a new branch (git checkout -b feature/your-feature). Commit your changes (git commit -am 'Add some feature). Push to the branch (git push origin feature/your-feature). Create a new Pull Request. License This project is licensed under the MIT License - see the LICENSE file for details.

Contact For any queries or feedback, please contact:

Yogender Kumar Email: kumaryogender2004@gmail.com GitHub: github.com/Yogender21505