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.gitnpm installnpm 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.jsexpressframework. 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
