This document describes an active bus tracking and recommendation system that uses IoT and machine learning. The system includes hardware components like a NodeMCU board and GPS module installed on buses to track their real-time locations. The locations are sent to a cloud-hosted database via an internet connection. A machine learning server analyzes the data to recommend routes and buses to users via an Android app. It generates recommendations using content-based and collaborative filtering based on factors like distance, ratings, and other users' preferences. The system aims to help users make better travel decisions by providing real-time bus tracking and optimized transportation recommendations.