1. A method for assisting a driver of a vehicle, the method comprising:receiving, by a data collector of a server, from each vehicle of a plurality of vehicles, sensor data by way of a set of sensors installed in each vehicle, and image data by way of at least first and second image-capturing devices installed with each vehicle, wherein the plurality of vehicles include at least first and second sets of vehicles;
processing, by a data processor of the server, the sensor and image data to generate first and second sets of driving-assisting features, respectively,
wherein the first set of driving-assisting features is indicative of real-time traffic conditions, real-time road conditions, speed-time-distance attributes, braking-and-acceleration frequency, and health conditions of each vehicle, and driving patterns of each driver of each vehicle, and
wherein the second set of driving-assisting features is indicative of vision-based real-time traffic conditions, weather conditions, road conditions, and driving behavior of each driver;
retrieving, by the data collector, from a first data source, environmental data comprising at least one of meteorological data and road data associated with a route along which the driver is driving the vehicle, and, from a second data source, fleet data comprising at least one of accident data, safety-response-ticket data, and passenger feedback data of each vehicle of the first and second sets of vehicles, and vehicle maintenance data of each vehicle of the second set of vehicles;
processing, by the data processor, the environmental data to generate a third set of driving-assisting features that is indicative of environmental conditions and accident-prone zones of the route, and the fleet data to generate a fourth set of driving-assisting features that is indicative of accident patterns, vehicles' health conditions, drivers' risk profiles, and accident location and time of each accident associated with the route; and
generating, by a notification generator of the server, a warning message based on at least one of the first, second, third, and fourth sets of driving-assisting features, to alert the driver of the vehicle in real-time.