A real-world demonstration of flight search system made by React + Redux + Express + Google QPX Api
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