Welcome to the Free Pass Porter! Your one-stop shop for figuring out where you can jet off to without the hassle of visa paperwork.
- ๐ Check visa requirements for multiple passports
- ๐งฎ Combine passports for maximum travel freedom
- ๐๏ธ Discover new destinations you can visit visa-free
- ๐๏ธ Use filters to compare passport powers
This project is built with some serious React superpowers:
- โ๏ธ React
- ๐ TypeScript
- โก Vite
- ๐งน ESLint & Prettier
- ๐ Jest & React Testing Library
Notable tools and libraries:
- ๐ countries-list: For country data
- ๐ฉ country-flag-icons: To display country flags
- ๐ papaparse: For parsing CSV data
- ๐จ react-icons: For a wide variety of icons
- ๐ฝ react-select: For enhanced select inputs
We've got a slick CI/CD pipeline set up with GitHub Actions and Firebase Hosting:
graph LR
A[Push to GitHub] -->|Trigger| B[GitHub Actions]
B --> C{Run Tests}
C -->|Pass| D[Build Project]
C -->|Fail| E[Notify Developer]
D --> F[Deploy to Firebase Hosting]
F --> G[Site Live!]
Our pipeline ensures:
- ๐งช All tests pass
- ๐ Code coverage is at least 80%
- ๐ฆ Linting checks are green
- ๐ Automatic deployment to Firebase Hosting
- Clone this repo
- Run
pnpm install
to grab all the goodies pnpm dev
to start your local server- Visit the dev URL shown on your console and start exploring!
(you can use pnpm as I do or any package manager like regular npm or yarn)
We take testing seriously around here. Run the tests with:
npm test
# or
yarn test
# or
pnpm test
Remember, we need that sweet 80% coverage to keep our CI/CD pipeline happy!
Got ideas? Found a bug? We're all ears! Feel free to open an issue or submit a PR.
Make sure to successfully run:
npm prebuild
# or
yarn prebuild
# or
pnpm prebuild
This will run linting checks and ensure test coverage meets our standards.
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Huge thanks to Ilya Ilyankou's passport-index-dataset for providing the valuable passport data that powers this application
- Shoutout to all the passport-wielding globetrotters out there
- Thanks to the amazing open-source community for the tools that made this possible
Now go forth and travel the world! ๐๐๐