Skip to content

A real-world demonstration of flight search system made by React + Redux + Express + Google QPX Api

Notifications You must be signed in to change notification settings

efekaptan/galatia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Galatia

Update : The QPX Express API service ended on April 10, 2018. Sorry :(

React Redux Node.js

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.

Getting Started

  • git clone https://github.com/efekaptan/galatia.git
  • npm install
  • npm run dev

Deploy on Heroku

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

Overview of libraries

  • 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

About

A real-world demonstration of flight search system made by React + Redux + Express + Google QPX Api

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published