How to add gradient between colours in object?
There are several ways to do it, you could use an Image Texture node and paint on your object.

You can also do it procedurally with a Texture > Gradient Texture node and a Converter > ColorRamp node: