MCPcopy Index your code
hub / github.com/AxelUser/carry-fit

github.com/AxelUser/carry-fit @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
208 symbols 446 edges 110 files 1 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

CarryFit - Carry-on Luggage Compliance Checker

CarryFit

CarryFit helps travelers check if their carry-on luggage meets the size requirements for different airlines worldwide. Simply enter your bag's dimensions, and instantly see which airlines will accept it as cabin luggage.

Join the GitHub Discussions to stay updated on the project!

Key Features

  • Instant compliance checking for 150+ airlines worldwide
  • Flexible bag dimensions support - account for slightly squeezable luggage
  • Filtering by region and favorite airlines
  • Visual compliance scoring as carry-on and personal item
  • Direct links to cabin luggage policies
  • Responsive design for mobile and desktop

Live Demo

Visit CarryFit to try it out!

Development

This project is built with:

To run locally:

# Clone the repository
git clone https://github.com/AxelUser/carry-fit.git

# Install dependencies
pnpm install

# Start development server
pnpm dev

Contributing

We welcome contributions! Please see our Contributing Guide for details.

Ways to Contribute

  • Report bugs or suggest features through GitHub Issues
  • Submit pull requests for improvements
  • Help update airline baggage policies

Support the Project

  • Star the repository on GitHub
  • Support development via Buy Me a Coffee
  • Share with fellow travelers

License

MIT License - see LICENSE for details.

Author

Created by Aleksey Maltsev

Extension points exported contracts — how you extend this code

PageData (Interface)
(no doc)
src/app.d.ts
AirlineInfo (Interface)
(no doc)
src/lib/types.ts
DimensionCompliance (Interface)
(no doc)
src/lib/types.ts
AirlineCompliance (Interface)
(no doc)
src/lib/types.ts
Weight (Interface)
(no doc)
src/lib/types.ts
BagAllowanceDimensions (Interface)
(no doc)
src/lib/types.ts

Core symbols most depended-on inside this repo

descDimensions
called by 50
src/lib/utils/dimensions.ts
addRule
called by 38
src/lib/components/compliance-score/scoring-feedback/matcher.ts
searchAirlines
called by 20
src/lib/utils/matching.ts
checkCompliance
called by 18
src/lib/bag-scoring/bag-validation.ts
parse
called by 14
src/lib/components/bag-input/parser.ts
convertDimensions
called by 14
src/lib/utils/math.ts
getAirlineAllowances
called by 14
e2e/helpers/ui.ts
findNearestOptimalFillLevel
called by 12
src/lib/bag-scoring/suggestions.ts

Shape

Function 111
Method 46
Interface 30
Class 21

Languages

TypeScript100%

Modules by API surface

src/lib/analytics/metrics.ts12 symbols
src/lib/types.ts11 symbols
src/lib/tours/tour-runner.svelte.ts10 symbols
src/lib/components/compliance-score/scoring-feedback/helpers.ts10 symbols
src/lib/components/compliance-score/background-renderer.svelte.ts10 symbols
src/lib/components/allowance-grid/airlines-list.svelte.ts10 symbols
src/lib/services/github-stats.svelte.ts9 symbols
src/lib/utils/matching.ts8 symbols
src/lib/components/bag-input/parser.ts8 symbols
e2e/specs/bag-dimension-parsing.spec.ts8 symbols
src/lib/stores/tours.ts7 symbols
src/lib/storage/local-store.svelte.ts6 symbols

For agents

$ claude mcp add carry-fit \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact