10. A method for facilitating travel reservations, the method comprising: receiving, by a processor, a travel-related query from a user via a user device; parsing, by a parser, the travel-related query to derive at least one attribute related to the travel-related query; selecting, by the processor, one or more further users, wherein the selecting includes comparing the at least one attribute of the user with attributes of the one or more further users, wherein the attributes of the one or more further users match the at least one attribute of the user; combining, by the processor, the one or more further users into a subset based on the attributes of the one or more further users, wherein a selection of the subset is received from the user; ranking, by the processor, the at least one attribute of the user based on preference data of the one or more further users with respect to travel itineraries; assigning, by the processor, weights to the at least one attribute based on the ranking to create at least one weighted attribute; searching, by a scheduler, for feasible travel itineraries based on the at least one attribute; scoring, by the processor, the feasible travel itineraries based on the at least one weighted attribute; transmitting, from the processor to the user device, the feasible travel itineraries; and presenting, to the user via the user device, at least one travel itinerary selected from the feasible travel itineraries based on the scoring.
10. A method for facilitating travel reservations, the method comprising: receiving, by a processor, a travel-related query from a user via a user device; parsing, by a parser, the travel-related query to derive at least one attribute related to the travel-related query; selecting, by the processor, one or more further users, wherein the selecting includes comparing the at least one attribute of the user with attributes of the one or more further users, wherein the attributes of the one or more further users match the at least one attribute of the user; combining, by the processor, the one or more further users into a subset based on the attributes of the one or more further users, wherein a selection of the subset is received from the user; ranking, by the processor, the at least one attribute of the user based on preference data of the one or more further users with respect to travel itineraries; assigning, by the processor, weights to the at least one attribute based on the ranking to create at least one weighted attribute; searching, by a scheduler, for feasible travel itineraries based on the at least one attribute; scoring, by the processor, the feasible travel itineraries based on the at least one weighted attribute; transmitting, from the processor to the user device, the feasible travel itineraries; and presenting, to the user via the user device, at least one travel itinerary selected from the feasible travel itineraries based on the scoring. 13. The method of claim 10 , further comprising receiving, by the processor, a feedback associated with the at least one travel itinerary from the user, wherein the feedback includes one or more of: a rating associated with the at least one travel itinerary, a recommendation associated with the at least one travel itinerary, and a review associated with the at least one travel itinerary.