GreenGo is an AI-powered chatbot that helps immigrants navigate the complex U.S. immigration system by providing easy access to USCIS policy information. Built during the Llama Impact Hackathon, this tool aims to make immigration information more accessible and reduce stress for immigrants going through various immigration processes.
Immigrants face significant challenges when:
- Navigating complex USCIS policies and procedures
- Understanding how to proceed with their applications
- Getting reliable information without access to legal counsel
- Self-filing applications without professional guidance
- Waiting for work authorization and other critical documents
GreenGo leverages AI to:
- Parse and understand USCIS policy manuals
- Provide accurate, source-backed answers to immigration questions
- Help users understand their options and next steps
- Make immigration information more accessible
The application consists of three main components:
- Frontend: Next.js application providing the chat interface
- Backend: Flask API server handling chat interactions
- AI Engine:
- Weaviate vector database for storing USCIS policy data
- Llama 3.2 model for generating responses
- RAG (Retrieval Augmented Generation) for accurate information retrieval
- Navigate to the backend directory:
cd backend- Start Weaviate:
docker-compose up -d- Install Python dependencies:
pip install flask flask-cors weaviate-client requests- Start Ollama with llama3.2:
ollama run llama3.2- Run the Flask server:
python api.py- Navigate to the frontend directory:
cd frontend- Install dependencies:
npm install- Start the development server:
npm run dev- Expand data sources to include:
- Reddit discussions and community experiences
- Immigration court cases
- Latest policy updates
- Add form generation capabilities
- Implement action recommendations
- Cloud deployment:
- Migrate to Weaviate Cloud
- Host backend on cloud platform
- Deploy frontend on Vercel
Built by immigrants for immigrants during the Llama Impact Hackathon.
Watch the full demo video to see GreenGo in action and learn more about its features and development process.
This tool is meant to provide general information and should not be considered as legal advice. For specific legal matters, please consult with an immigration attorney.