ikitommi / Lentolaskuri

Flight CO2 emission calculator.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lentolaskuri

Flight CO2 emission calculator.

Uses Grunt: The JavaScript Task Runner.

Installation

Prerequisites

  • Webserver that runs PHP to poll the airport data
  • MySQL server to hold the data
  • npm, bower and grunt to fetch dependencies and to build the project

Lentolaskuri has been tested and build using tested on MAMP and LAMP stack.

Dependencies

See bower.json and package.json for complete list of packages.

To install required packages run in the project folder in your terminal of choise:

npm install && bower install

Building the project

grunt server   # Start development server
grunt          # Build minified and optimized version for release to /dist -folder

Configuration

  1. Configure database access in app/api/config.sample.php and save as app/api/config.php. The config.php file gets ignored in .gitignore so no worries.
  2. Build project using grunt, this generates dist folder
  3. Push files and folders in dist/* to your server, for example as http://example.com/lentolaskuri
  4. Set up MySQL database table to your server and import airport data to your database:
    • Visit http://example.com/lentolaskuri/api/import.php to create mysql table automagically (or import app/api/lentolaskuri.sql by hand, but change table name to one you used in config.php)
    • Change variable $config['create_table'] to false in app/api/config.php to prevent further table creation attempts
    • ProTip: You can make cron or similar visit this url weekly to update the latest airport data from openflights database
  5. Test your lentolaskuri application
  6. Donate money based on emissions to a good cause

Credits

Airport data comes from OpenFlights.org (airports.dat, AGPL)

About

Flight CO2 emission calculator.

License:GNU Affero General Public License v3.0


Languages

Language:JavaScript 47.9%Language:ApacheConf 23.9%Language:HTML 12.4%Language:PHP 8.1%Language:Handlebars 4.2%Language:CSS 3.6%