Inspiration

International students face confusing, fragmented visa + university requirements. I wanted a tool that turns “visa chaos” into an action plan.

What it does

Open-Visa-Pathway helps users:

  • Wizard → Roadmap: generates a corridor timeline (phases + steps) with a downloadable CSV.
  • Document explainer: paste a scary email/requirements → get a plain-English summary + checklist + “UNKNOWNs”.
  • Collaborator helper: drafts outreach messages + suggests time slots for cross-time-zone coordination.

How I built it

  • Frontend: Streamlit (tabs + sidebar navigation)
  • AI: OpenAI chat completions for structured outputs
  • RAG: knowledge-base markdown chunks → embeddings → cosine similarity retrieval → “sources used” shown in UI
  • State: Streamlit session_state to keep chat history and wizard progress

Challenges I ran into

  • Making the “Document explainer” return strict JSON reliably
  • Keeping retrieval transparent (show sources, avoid hallucinating missing details)
  • UX: routing between sidebar nav and tabs without confusion

What I learned

  • How to design an LLM feature with guardrails (UNKNOWNs, sources, structured schema)
  • How to implement lightweight RAG for explainability
  • Streamlit layout patterns that improve demo clarity quickly

What’s next for Open-Visa-Pathway

  • Add country-specific official link packs per corridor
  • Add a “save/export” flow for checklists and drafted outreach
  • Improve validation + testing around JSON outputs

Built With

Share this project:

Updates