https://github.com/windingtree/glider-ota
Glider Open-source Travel Agency. It allows users to book flights and Hotels sourced from the Winding Tree marketplace.
https://github.com/windingtree/glider-ota
agency airline hotel travel
Last synced: 2 days ago
JSON representation
Glider Open-source Travel Agency. It allows users to book flights and Hotels sourced from the Winding Tree marketplace.
- Host: GitHub
- URL: https://github.com/windingtree/glider-ota
- Owner: windingtree
- License: mit
- Created: 2020-01-08T12:27:24.000Z (over 5 years ago)
- Default Branch: develop
- Last Pushed: 2021-12-17T00:16:19.000Z (almost 4 years ago)
- Last Synced: 2025-10-05T06:56:51.524Z (2 days ago)
- Topics: agency, airline, hotel, travel
- Language: JavaScript
- Homepage:
- Size: 23.8 MB
- Stars: 9
- Watchers: 11
- Forks: 10
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Glider OTA
This repository contains code of Glider OTA
It includes both:
* Frontend
* React application
* bootstrapped with create-react-app
* Backend
* REST API that is used by frontend
* it is NodeJS backend
* API endpoints are developed as lambda functions to be deployed in vercel.com cloud### Prerequisites
In order to use all application capabilities, you will need to have the following integrations/accounts:
* have ORGiD profile at Winding Tree marketplace
* at least one private key added to your organisation profile
* access to mongodb instance - as a persistence layer
* database needs to be initialized with some initial data (ref next section )
* access to redis instance - for caching purposes
* vercel.com account - application backend is developed with assumption it will be deployed as vercel.com lambda(edge functions)
* stripe.com account - to handle credit card payments
* sendgrid.com account - to send booking confirmations emails
* infura.io account - to be able to offer cryptocurrency payments (optional)### Database initialization
With the first setup, you need to have list of airports and cities loaded to your database.
Please refer to /tools/dictionary/initial folder### Configuration
Application is configured with .env file located in root project folder
* rename .env.example file to .env
* edit contents and provide values for all keys that are in the file### Application start
* npm install - to install all dependencies
* npm run nowdev - to start both frontend and backend### Development
* npm run storybook - to start storybook (UI components development/testing)