Approach, Technologies, Dependencies - mtorgalsboeen/MyVacation GitHub Wiki

Approach and Technologies:

Platform:

  • Cloud9
  • Heroku
    • Cloud platform hosting our application, integrates easily with Github, ClearCI, and MongoLab.
    • https://www.heroku.com/

Backend:

  • Database:
    • MongoDB (NoSQL database program)
  • Server:
    • MongoLab
      • Server hosting our MongoDB database, integrates well with heroku.
    • https://mlab.com/
  • Application:
    • Node.js and Express Framework
    • Javascript
    • Mongoose
      • MongoDB object modeling tool, built on top of the official MongoDB Node.js driver. Used for easy database manipulation.
    • Mustache (HTML Templating)

Search:

Frontend:

  • Javascript
    • JQuery
    • Bootstrap
  • HTML / CSS

Login:

Version Control:

Testing:

Design:

  • Bootstrap Studio (Web design tool based on the bootstrap framework)

System Overview


Dependencies and Risks:

Risks:

  • MongoDB
    • It may take us a while to adjust to this NoSQL database program.
  • APIs
    • We could have problems when saving data received from user API queries.
      • Specifically: developing a standard set of data to save as well as what to do in case of API failure.
    • Reading and properly using the documentation provided.

Dependencies:

  • Yelp API
    • Used when user searches for different attractions, entertainment, etc...
  • Google API
    • For logging in and authenticating users.
  • MongoLAB
    • Our database host.
  • Heroku
    • Our application host.