A Trip Planning App that tailors travel itineraries based on user preferences and providing detailed information about destinations; making travel planning less daunting and more enjoyable.
limit left is always fetched from server instead of relying on redux, and the alert doesnt spam when u spam open the modals
new limit for the Extra Notes and Speak Your Mind. one per day since they are the features that cannot be used with cache rn
new model called Destination which uses Mongo 2dsphere index to cache stages
when creating new trips (without Extra Notes and Speak Your Mind), it will try to fill in 80% with cache, whatever is left will be generated. however the new generation response is shorter (it just generates a list of stages and then it is built into the usual format)
generateTrip response is shorten, then it is built to the usual form.
googleCoordinates retry once because most of the errors come from when the stageLocationName has city in it. eg. 'Stanley Park, Vancouver'
script to turn current stages in db to destinations
NIT for next time: might be easier to review if changes are in separate PRs. Sometimes it can't be split if the changes are coupled so it should be okay in those cases.