Update : The QPX Express API service ended on April 10, 2018. Sorry :(
This project is a real-world demonstration of web tools such as React, Redux, Node.js and a couple more.
Flight search results come from Google QPX Express Api. 50 requests are free daily for a valid Google api key.
git clone https://github.com/efekaptan/galatia.git
npm install
npm run dev
Npm scripts are ready to deploy on Heroku. npm run postinstall
script called automatically by Heroku CI pipeline. To deploy on Heroku just execute:
git push heroku
-
Restful backend api implemented using
node.js
express
framework. This backend is a proxy layer between UI and QPX Express Api. Having an api is useful to hide sensitive information from client side. (ex : Google Api Keys) -
lowdb
- super simple data access, a single json file for data storage -
create-react-app
- a starter boilerplate for client side React application -
redux
+redux-thunk
- state management between components -
normalizr
- normalized api result -
reselect
- memoized selector