Strava has a maintenance log feature.
It allows you to create a bike, add components such as chains and tires and the mileage/date at which the component was added, lets you retire those components when done, etc.
It is very handy for understanding how many miles any given component will last and predicting when new components might be needed. A premium account is not required.
-Tim-