Navigate visa regulations, tax residency rules, and Schengen compliance with AI intelligence.
๐ฌ Watch Demo โข โจ Features โข ๐ Quick Start โข ๐ ๏ธ Tech Stack
Digital nomads face a complex web of regulations:
| Challenge | Risk |
|---|---|
| Schengen 90/180 Rule | Overstay = fines, deportation, future visa denials |
| Tax Residency (183 days) | Unintended tax obligations in foreign countries |
| Multiple Jurisdictions | Conflicting rules across 195+ countries |
| Manual Tracking | Spreadsheets fail. Memory fails. Compliance fails. |
ResiSync is your intelligent travel compliance companion that:
- ๐ Tracks Schengen days with rolling 180-day precision
- ๐งฎ Calculates tax residency exposure per country
- ๐ค Analyzes your situation with Google Gemini AI
- ๐ฎ Simulates future trips before you book
- ๐ Visualizes your global footprint on an interactive map
|
Real-time 90/180 day tracking with visual progress ring. Know exactly when you're safe, cautious, or at risk. See your travel history visualized. Click markers for trip details and AI-generated destination intelligence. Powered by Google Gemini, get personalized recommendations based on your passport, tax residence, and travel patterns. |
Monitor days per country against 183-day thresholds. Never accidentally become a tax resident. Plan hypothetical trips and see their impact on your compliance status before booking flights. Glassmorphic UI with dark mode, smooth animations, and intuitive bento-grid layout. |
- Node.js 18+
- Google Gemini API Key (Get one free)
# Clone the repository
git clone https://github.com/abhijatsarari/resisync.git
cd resisync
# Install dependencies
npm install
# Configure environment
cp .env.example .env.localCreate .env.local in the root directory:
GEMINI_API_KEY=your_gemini_api_key_herenpm run devnpm run build
npm run previewReact 19.2.3, TypeScript 5.8.2, Vite 6.2.0, Tailwind CSS 3.x, Google Gemini AI API (@google/genai 1.33.0), Recharts 3.6.0, React Markdown 9.0.1, Node.js 18+, GitHub Pages
resisync/
โโโ ๐ App.tsx # Main application component
โโโ ๐ index.html # Entry HTML with SEO meta tags
โโโ ๐ types.ts # TypeScript interfaces
โโโ ๐ components/
โ โโโ ๐ก๏ธ FreedomMeter.tsx # Schengen day tracker
โ โโโ ๐บ๏ธ WorldMap.tsx # Interactive travel map
โ โโโ ๐ค SmartAdvice.tsx # AI recommendations
โ โโโ ๐ TaxTracker.tsx # Tax residency monitor
โ โโโ ๐
Timeline.tsx # Trip timeline/calendar
โ โโโ ๐ DestinationInsights # Country-specific intel
โ โโโ ๐ฌ AiAssistant.tsx # Chat interface
โ โโโ ๐ฌ SplashScreen.tsx # Video splash intro
โ โโโ ๐ AppTour.tsx # Feature walkthrough
โ โโโ ๐ค Onboarding.tsx # User setup wizard
โโโ ๐ services/
โ โโโ ๐ฎ geminiService.ts # AI integration layer
โโโ ๐ public/
โโโ ๐จ logo.png # App icon
โโโ ๐ฅ logo.mp4 # Splash video
- โ No server storage โ All data stays in your browser's localStorage
- โ No tracking โ Zero analytics or third-party trackers
- โ API calls โ Only to Google Gemini for AI features (your API key)
- โ Open source โ Audit the code yourself
- Mobile app (React Native)
- Calendar sync (Google/Apple)
- Document OCR for automatic trip detection
- Multi-currency expense tracking
- Visa expiry notifications
- Export compliance reports (PDF)
This project is licensed under the MIT License โ see the LICENSE file for details.
MIT License - Free to use, modify, and distribute.
Attribution appreciated but not required.
๐ Try Live Demo โข ๐ฌ Watch Demo โข ๐ Report Bug
Made with โค๏ธ by Abhijat Sarari for digital nomads everywhere
