This document proposes a smart bus tracking system that uses GPS, IR sensors, an Arduino microcontroller, and Bluetooth to track the location and passenger occupancy of public buses in real-time. The system would allow users to view bus locations and estimated arrival times through a mobile app. It aims to reduce wait times and increase reliability for bus riders. GPS modules on buses would send location data to a cloud server via an Arduino board. IR sensors at bus doors would count passengers boarding and exiting to monitor occupancy. This information would be viewable on an Android app, along with scheduled bus times. K-means clustering and Euclidean distance calculations are proposed to set efficient bus frequencies and estimate arrival times for users.