# openflights **Repository Path**: ticpas/openflights ## Basic Information - **Project Name**: openflights - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-09-01 - **Last Updated**: 2021-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OpenFlights Welcome to the code base for [OpenFlights](http://openflights.org), a tool that lets you map your flights around the world, search and filter them in all sorts of interesting ways, calculate statistics automatically, and share your flights and trips with friends and the entire world (if you wish). ## Data Most people come here for the **free airport, airline and route data**. See the [documentation](http://openflights.org/data.html) or plunge straight into the [data itself](data/). ## User interface See [`locale`](locale/) for supported languages and instructions for editing them or adding new ones. ## Code I'll be upfront: this codebase is an unholy mess. The bulk of it was written in 2008, back when PHP seemed like a good idea and the only way to learn JavaScript was the hard way. Any vestiges of sanity you may encounter (eg. unit and integration tests or package management) were grafted on as an incomplete afterthought. Basically, though, it's your classic [LAMP](https://en.wikipedia.org/wiki/LAMP_%28software_bundle%29) app. JavaScript frontend (mostly in the monolithic [`openflights.js`](openflights.js), some bits under [`js`](js/)) talking to an Apache/PHP backend (in [`php`](php/)) that wraps around a MySQL database. ## Tests Test coverage is woefully incomplete, but comes in three flavors: - [`client`](test/client/): Client-side full-stack integration tests, require live DB & server - [`server`](test/server/): Server-side (PHP) integration tests, require a live database - [`unit`](test/unit/): Client-side JavaScript unit tests ## Installation See [INSTALL](INSTALL) for system requirements and instructions.