Galatia Save

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

Project README

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.

Visit Demo

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

Open Source Agenda is not affiliated with "Galatia" Project. README Source: efekaptan/galatia
Stars
27
Open Issues
0
Last Commit
5 years ago
Repository

Open Source Agenda Badge

Open Source Agenda Rating