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:
Login:
Version Control:
Testing:
Design:
- Bootstrap Studio (Web design tool based on the bootstrap framework)

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
- Heroku