Structure

api/

REST API using Flask.

api/tasks/

Python tasks to scrape cabin data.

web/

Frontend written with Angular 2.

Facilities

Federally owned cabins: Recreation.gov

State owned cabins: http://dnr.alaska.gov/parks/cabins

Operated by a third party (e.g., Shoup Bay State Marine Park: http://dnr.alaska.gov/parks/cabins/pws)

  • Would need to scrape each site individually

Roadmap

MVP

  1. State-owned cabins only
  2. Scrape data from their website periodically and store in local db
  3. Web interface to search facilities
  4. Display facilities on a map

Later

  1. Include federally owned facilities
  2. Include 3rd-party facilities
  3. Allow users to sign up for notifications
  4. "Cabin share" -- users can transfer a reservation to someone else (reservation number, name, door code?)