Volo (Italian for flight) is an app for plane spotters. You can find information about plane spotting locations around the world with user reviews of each location. The app also lets you create an account, check weather forecast for chosen location as well as add a select day to your calendar. You can select an aircraft and see when your chose aircraft can be seen at selected airport.
The following technologies made it possible:
Front end:
- React.js
- Bootstrap 4.0
- Popper.js 1.12.9
- jQuery
- J-toker (for authentication)
- React Stars
- React Google Map
- Netlify
Back end:
- Rails
- Redis
- Sidekiq
- PostgreSQL
- RestClient
- Devise Token Auth
- CarrierWave
- Nokogiri
- Heroku
Volo Public API:
- Rack
- Roda Routing Tree
- Sequel
- Redis
- Heroku
3rd Party APIs:
- Openweathermap
- Mailchimp
-
Front end app Github
-
Front end app Live Site
-
Front end mobile app Github(W.I.P)
-
Back end app Github
-
Back end app Heroku
-
Volo Public API Github
To install dependencies on the front end, run:
npm install
To install dependencies on the back end, run:
bundle install
- Users can create an account and login.
- Users can select a plane spotting location and see information about that locations, including a map.
- Users can read other users reviews of the location as well as post their own review.
- Users can select a location and see weather forecast for the next 4 days.
- Users can add a day to their calendar with weather information as well as add notes prior to saving their selection.
- Users can select the aircraft they want to see and get the aircrafts landing/take-off times for selected airport.
- Users can get access to the Volo Public API via documentation page.
- Weather data gets duplicated in Heroku.
- Image upload only works locally
- Enable OAuth login
- Separate Aviation API to retrieve flight/aircraft data (W.I.P) Github
- Airport information with flight schedules.
- Nearby flights on map, real time.
- Selecting locations based on type of plane user wants to see as well as by busiest times at given airport.
- More detailed location info (parking, nearby amenities).
- Schedules of airshows.










