Inspiration
The U.S. green card process is filled with uncertainty. The Visa Bulletin, while crucial, is confusing, hard to compare month to month, and offers no future outlook. As immigrants ourselves, we wanted to build something that reduces that uncertainty and helps people plan major life decisions—careers, education, housing, and family—with more confidence.
What It Does
Visa Movement makes the Visa Bulletin accessible and predictive. It provides:
- Forecasts of future cutoff dates using machine learning
- An interactive Visa Table that auto-updates every month
- An AI-powered assistant that answers immigration questions in plain language with context from the latest data
How We Built It
- Collected and structured historical Visa Bulletin data into JSON time series
- Combined ARIMA for short-term stability with Prophet for long-term trends and seasonal effects
- Automated bulletin updates with a GitHub Action and JSONBin API, so new data is available instantly
- Integrated a ChatGPT-based assistant to provide conversational explanations and guidance
Challenges We Ran Into
- Normalizing and structuring inconsistent government Visa Bulletin data into a usable format
- Designing a forecasting model that balances accuracy with conservative, trustworthy predictions
- Implementing secure API calls by moving requests to a backend server and configuring CORS
- Maintaining accuracy and reliability in the AI-powered assistant
- Managing API usage efficiently to avoid unnecessary costs with OpenAI
Accomplishments That We’re Proud Of
- Built the first open-source web tracker that forecasts Visa Bulletin movements
- Automated the entire data pipeline—from scraping to live frontend updates
- Seamlessly integrated machine learning predictions with a natural language chatbot
What We Learned
- How to work with APIs securely using backend servers and environment variables
- Combining ARIMA and Prophet models allowed us to build a more robust forecasting system that captures both short-term trends and long-term, irregular shifts in visa bulletin movements
- The importance of clean data contracts between backend and frontend
- Automating data collection and updates with CRON jobs and JSONBin
- Building a usable chatbot in React with state management and multi-turn memory
What’s Next for Visa Movement
- Personalized user accounts to track individual priority dates
- Alerts via email/SMS when cutoff dates move
- Improving the accuracy and reliability of the AI-powered chatbot
- Integration of USCIS processing times and policy-change detection Expansion to cover other visa categories
Built With
- arima
- cron
- fastapi
- javascript
- jsonbin
- openai
- prophet
- python
- react
- render
Log in or sign up for Devpost to join the conversation.