shayshankrathore/ireland-visa-checker-abuja
0
๐ฎ๐ช Ireland Visa Decision Checker โ Abuja
A Streamlit web app that lets applicants instantly look up their Irish visa decision by application number, using live weekly PDF reports published by the Irish Embassy in Abuja, Nigeria.
What it does
- Scrapes the Ireland Embassy Abuja page for all weekly decision PDF reports
- Downloads and parses each PDF automatically, combining them into one searchable dataset
- Displays total, approved, and refused counts across all weekly reports
- Lets users search by application number in any format (
79001082,IRL79001082,irl79001082) - Input validation: exactly 8 digits, optional IRL prefix only, no special characters
- If no result is found, shows the nearest application numbers (before and after) with decisions and difference
- Provides a full CSV download of all combined decisions
- Data refreshes every hour via Streamlit cache
Running locally
Prerequisites: Python 3.11+
# 1. Navigate to the project folder
cd "abuja irish visa"
# 2. Install dependencies
pip install -r requirements.txt
# 3. Run the app
streamlit run app.pyThe app will open at http://localhost:8501.
Project structure
abuja irish visa/
โโโ app.py # Main Streamlit application
โโโ requirements.txt # Python dependencies
โโโ render.yaml # Render deployment config
โโโ README.md # This fileDependencies
Deploying
Render
- Push this repo to GitHub
- Go to render.com โ New โ Web Service
- Connect your GitHub repo โ Render auto-detects
render.yaml - Click Deploy
Hugging Face Spaces
- Create a new Space with Streamlit SDK
- Upload
app.pyandrequirements.txt - The Space builds and launches automatically
Data source
All visa decision data is published by the Irish Embassy Abuja at: https://www.ireland.ie/en/nigeria/abuja/services/visas/weekly-decision-reports/
