- Saurabh Zinjad(https://github.com/Ztrimus)
- Keval Shah (https://github.com/kevalshah14)
- Shikha Verma(https://github.com/sverma89asu)
- Project Overview
- Motivation
- Challenges in Benefit Access
- Solution Overview
- Architecture
- Features
- Technology Stack
- User Personas
- Future Work
The Benefit Notification Tool is an accessible platform designed to assist underprivileged individuals in locating government benefits tailored to their unique profiles. By continuously monitoring government websites, the tool provides timely notifications and relevant benefit information via email, reducing the manual search burden on users.
Many individuals face significant hurdles in accessing public benefits due to:
- Complex application processes that are lengthy and challenging to navigate
- Lack of awareness about available support options
- Language and digital literacy barriers, which hinder access for non-native speakers and individuals unfamiliar with digital tools
Our goal is to bridge these gaps by creating a simple, accessible platform that proactively notifies users of applicable benefits.
The primary obstacles users face include:
- Complex Application Processes
- Lack of Awareness
- Language and Digital Literacy Barriers
- Documentation Requirements
- Frequent Eligibility Changes
- Automated Web Crawling: Monitors government websites for updates on benefit information.
- Personalized Notifications: Tailored emails inform users about benefits suited to their profiles.
- Language-Agnostic Design: The platform supports multiple languages to enhance accessibility.
- Real-Time Updates: Ensures users receive the latest information on available benefits.
- Simplified Access: Guides users directly to relevant benefits without requiring manual searches.
The Benefit Notification Tool operates through a series of integrated components:
- Web Crawler: Built with
SimpleWebPageReader
, the crawler gathers updated information from government websites, saving data in a vector database for quick retrieval. - Vector Database: Uses Pinecone to store and query collected data, allowing for fast matching and retrieval of benefits.
- Personalized Notification System: Leverages user profile data to send customized notifications on relevant benefits.
- Safety and Fairness: Incorporates Llama Guard to minimize biases and ensure information integrity.
- Authentication: Uses Google OAuth 2.0 for secure access and data protection.
- Automated Information Gathering: Automatically crawls and updates government benefit data daily, maintaining an up-to-date database.
- Multilingual Support: Enhances accessibility by supporting multiple languages, addressing language barriers.
- Real-Time Notifications: Delivers prompt updates on benefit eligibility and availability to users.
- User-Friendly Design: Prioritizes accessibility with a streamlined, easy-to-navigate interface.
- Privacy and Security: Secured with Google OAuth 2.0 and other protective measures to ensure user data safety.
- Frontend: React, TailwindCSS, DaisyUI (with environment variable
REACT_APP_API_BASE_URL
for API requests) - Backend: FastAPI, REST API, Python
- Data Storage: Pinecone (Vector Database), PostgreSQL
- Authentication: Google OAuth 2.0
- Additional Tools: LLama 3.1, Llama3.2, and Llama Guard for bias prevention
- Automated Pipeline: Restack, Github Actions
The primary users and beneficiaries include:
- Single parents
- Students
- Elderly citizens
- People with disabilities
- Veterans
- Low-income individuals and families
- Unemployed individuals
We aim to expand the tool's capabilities, including:
- Language Support Expansion: Adding support for more popular languages in the U.S.
- Subscription Model: Allowing new websites to join and share benefits information on our platform.
- Application Process Integration: Assisting users through benefit application processes directly from our platform.