A processor implemented method for real-time monitoring of proximity between a plurality of computing devices, comprising: continually transmitting in real-time, by a primary computing device, one or more data packets, via a communication channel; continually receiving in real-time, by the primary computing device, a unique sequence of data packets from one or more secondary computing devices; identifying in real-time, by the primary computing device, (i) a Received Signal Strength Indicator -RSSI- and (ii) a time difference -TD- between arrival instances of a current data packet and a previous data packet comprised in the continually received sequence of data packets from the one or more secondary computing devices; computing in real-time, by the primary computing device, one or more RSSI based statistical features and one or more temporal based statistical features, based on the identified RSSI and the TD, wherein the RSSI based statistical features comprise:: (i) an average value, (ii) a standard deviation, (iii) a minimum value, (iv) a maximum value, and (v) a median value of the RSSI of the one or more data packets belonging to a specific time window corresponding to the one or more secondary computing devices, and wherein the temporal based statistical features comprise: (i) an average value, (ii) a standard deviation, (iii) a minimum value, (iv) a maximum value, and (v) a median value of the TD between arrival instances of a current data packet and a previous data packet belonging to the specific time window; creating in real-time, by the primary computing device, a feature vector defined as a collection of statistical features from both the computed RSSI based statistical features and the temporal based statistical features; and classifying in real-time based on the feature vector, via a pre-trained binary classifier comprised in the primary computing device, each of the one or more secondary computing devices as a computing device that is either within a proximity of the primary computing device or outside of the proximity of the primary computing device, wherein a threshold distance is used when classifying the second computing device as within or outside said proximity. continually transmitting in real-time, by a primary computing device, one or more data packets, via a communication channel; continually receiving in real-time, by the primary computing device, a unique sequence of data packets from one or more secondary computing devices; identifying in real-time, by the primary computing device, (i) a Received Signal Strength Indicator -RSSI- and (ii) a time difference -TD- between arrival instances of a current data packet and a previous data packet comprised in the continually received sequence of data packets from the one or more secondary computing devices; computing in real-time, by the primary computing device, one or more RSSI based statistical features and one or more temporal based statistical features, based on the identified RSSI and the TD, wherein the RSSI based statistical features comprise:: (i) an average value, (ii) a standard deviation, (iii) a minimum value, (iv) a maximum value, and (v) a median value of the RSSI of the one or more data packets belonging to a specific time window corresponding to the one or more secondary computing devices, and wherein the temporal based statistical features comprise: (i) an average value, (ii) a standard deviation, (iii) a minimum value, (iv) a maximum value, and (v) a median value of the TD between arrival instances of a current data packet and a previous data packet belonging to the specific time window; creating in real-time, by the primary computing device, a feature vector defined as a collection of statistical features from both the computed RSSI based statistical features and the temporal based statistical features; and classifying in real-time based on the feature vector, via a pre-trained binary classifier comprised in the primary computing device, each of the one or more secondary computing devices as a computing device that is either within a proximity of the primary computing device or outside of the proximity of the primary computing device, wherein a threshold distance is used when classifying the second computing device as within or outside said proximity.