An AI-powered visa requirements checker that uses GitHub Copilot Pro's free GitHub Models API to generate accurate visa checklists for international travel.
✨ AI-Powered - Uses GPT-4o via GitHub Models API
🚀 Lightning Fast - 1-3 second responses with 7-day caching
📋 Schengen Fast-Pass - Instant results for EU citizens traveling within Schengen
🆓 Free - Works with GitHub Copilot Pro (no extra costs)
🔒 Private - No backend, token only stored locally
📱 Responsive - Works on all devices
🌐 https://krushideep.github.io/visacraft
- Node.js 18+
- GitHub Copilot Pro subscription
- GitHub Personal Access Token (see GITHUB_MODELS_SETUP.md)
-
Install dependencies:
npm install
-
Setup environment (see GITHUB_MODELS_SETUP.md):
echo "VITE_GITHUB_TOKEN=ghp_your_token_here" > .env.local
-
Run locally:
npm run dev
App opens at
http://localhost:3000
See DEPLOYMENT.md for GitHub Pages setup with GitHub Actions.
- Schengen Fast-Pass - EU→EU travel: instant static response
- Smart Cache - Results cached 7 days in localStorage
- GitHub Models API - New routes queried via GPT-4o
- JSON Response - Structured visa requirements
├── services/
│ └── aiService.ts # GitHub Models API integration
├── components/
│ ├── Header.tsx # App header
│ └── ChecklistResult.tsx # Visa requirements display
├── App.tsx # Main React component
├── constants.ts # Country codes, Schengen list
├── types.ts # TypeScript interfaces
└── .env.local # GitHub token (local only)
- Frontend: React 19 + TypeScript + Vite
- Styling: Tailwind CSS
- AI: GitHub Models API (GPT-4o)
- Deployment: GitHub Pages + GitHub Actions
- Caching: localStorage (7 days)
- GITHUB_MODELS_SETUP.md - Token generation, cost, available models
- DEPLOYMENT.md - Deploy to GitHub Pages with GitHub Actions
MIT