About this project

ORBIT is a local web app that explores developer job opportunities worldwide based on your resume and desired conditions. You can view the number of recommended companies per city on a 3D globe and 2D map, browse companies and job postings, save them, and compare up to three cities. Key features include 3D globe rotation, zoom in/out, day/night toggle, city list sorting, profile analysis that extracts skills and years of experience from PDF, DOCX, TXT, MD files or career text, and search by company, position, city, and skills with filters for job type, work format, visa, employment type, compensation range, and remote-supported countries. Remote postings are marked separately, and you can check whether applications are accepted from your country of residence. Saved postings support snapshots, notes, application completion flags, and CSV export, persisting after refresh. Data is divided into sample mode and public mode. Sample mode uses 22 cities and 32 real company names for an experiential scenario, while public mode queries the Greenhouse Job Board APIs of Stripe, Figma, Vercel, Cloudflare, Datadog, MongoDB, Airbnb, GitLab, Anthropic, and Intercom. Board query results are cached for 30 minutes, with increasing retry intervals on failure and retention of previous valid results for up to 24 hours. Recommendations work via local matching that compares skill keywords, desired roles, and years of experience instead of external AI APIs, and does not display acceptance probabilities. Visas are categorized as explicitly supported, conditionally supported, not supported, and unverified, and you can view the original text serving as the basis for determination in posting details. Salary filters are based on the upper limit of the disclosed range and use a fixed reference exchange rate. Resume files and career text are processed only within the browser and are not transmitted to servers or external analysis services. If you select "Remember Profile," only name, skills, experience, and desired conditions are stored in localStorage, and original files are not saved. Files up to 5MB and PDFs up to 30 pages are supported, and OCR is not applied to scanned PDFs. It runs on Node.js 22.12 or later with npm ci and npm run dev, requiring no accounts or API keys. You can run checks with npm run check, npm run test:e2e, and npm run build, and run a deployment-ready local server with npm run build and npm start. The codebase consists of React-based UI, Three.js globe rendering, recommendation and aggregation logic, an Express server, and Greenhouse query and caching policies.