Skip to content
 
 

Repository files navigation

Project #2: Tripcollab

A site for travel collaboration with your travel buddies!

Have you ever collaborated with your friends on a trip and found out there are too many ideas?

Tripcollab aims to make travel planning fun with easy itinerary planning.


Live Version

https://tripcollab-dk.herokuapp.com/


Built With


Workflow

Could do with some design rework

1. Create user account

2. Login

3. Add new trip

4. Add desired locations

5. Plan itinerary

List of trips

Current Features

  • Create user account
  • Login
  • Create trips, locations & itinerary
  • Delete trips, locations & itinerary

Further Development

  • Styling of site
  • Add more collaboration features
  • Trip features (Travel time, routes, etc)

References


Interesting Observations

Come on, I think there should be a better way of doing this ? 😅 Any suggestions ?

Trip.findOne(query).exec((err, data) => {
  if (err) {
    console.log(err)
    req.flash('error', 'Trip not found')
    res.redirect('/home')
  }
  else {
    let dateObj = {
      'dateFrom': getISODate(data.dateFrom),
      'dateTo': getISODate(data.dateTo),
      'dateFromUTC': getUTCDateNoTime(data.dateFrom),
      'dateToUTC': getUTCDateNoTime(data.dateTo)
    }
    let fkTripId = {
      tripId: data.id
    }
    Location.find(fkTripId).exec((err2, data2) => {
      if (err2) {
        console.log(err2)
      }
      else {
        Itinerary.find(fkTripId).sort({date: 'asc'}).exec((err3, data3) => {
          if (err3) {
            console.log(err3)
          }
          else {
            res.render('trip/tripMain',{"results":data, "results2":data2, "dateObj":dateObj, "results3":data3})
          }
        })//End Itinerary.find
      }
    })//End Location.find
  }
})//End Trip.findOne

About

WDI Project 2 - Node, Express, Mongo

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages