Yes, you may by all means. Since the puppy is just abut 3 months ensure no bones are involved for now. First the puppy get used to chew sticks, once it learns to eat it then slowly introduce soft bones. For a 3 month old puppy, you can give food 3 times a day. In between, you can give snacks like chewsticks or egg/beef rolls.
Give chicken liver once a day(it could be morning or afternoon or night). Start giving the puppy fresh vegetables also like carrot, beans, beetroot, potato, dal, chapathi, boiled egg or scrambled egg prepared in olive oil, curd etc. The puppy should be able to accept both veg and non veg with equal enthusiasm.