Proper algorithm to charge LiPo batteries
should I strictly follow the curve


You don't "follow the curve". The voltage curve itself is a result of interaction of battery chemistry and constant current supply. Just as the second (current) curve is a result of holding the voltage constant.

Having said that, any custom circuit based on discrete components will most likely perform worse than specially designed IC, not to mention half a dozen protection functions you are getting for free.