Here are some gift ideas that might suit your friend's personality:
A book - Since your friend likes to read, consider giving her a book by her favorite author or a new release that she has been wanting to read. You could also give her a book on building self-esteem or a novel that highlights the strength and intelligence of the main character.
A cat-themed gift - As your friend has a cat, a cat-themed gift would be appreciated. You could consider getting her a cat toy or a cat-themed mug or tote bag.
Personalized gifts - You could consider getting your friend a personalized gift, such as a personalized photo album or a customized piece of jewelry.
Subscription to a book club - If your friend loves reading, consider getting her a subscription to a book club. It's a great way to discover new authors and meet other book lovers.
A gift card - If your friend is broke, you could consider getting her a gift card to her favorite bookstore, coffee shop or online retailer.
A cozy gift - Since your friend is an introvert and dislikes going outside, consider giving her something cozy like a warm blanket or a comfortable pair of slippers.
A care package - As your friend is caring but oblivious at the same time, you could consider creating a care package that includes her favorite snacks, a new book, a cozy blanket, and a heartfelt note.
Remember, the most important thing is to show your friend that you care about them and appreciate their achievements.