An open API service indexing awesome lists of open source software.

https://github.com/hrosicka/catguru

Cat Guru is a desktop app that generates random cat facts and allows users to change the background and avatar. It uses API https://catfact.ninja/fact
https://github.com/hrosicka/catguru

cats funny-coding gui icons python pythongui tkinter tkinter-gui

Last synced: 5 months ago
JSON representation

Cat Guru is a desktop app that generates random cat facts and allows users to change the background and avatar. It uses API https://catfact.ninja/fact

Awesome Lists containing this project

README

          

# Cat Guru




License



Open Issues



Pull Requests


Repo Size

Last Commit

Top Language


Stars



Forks



Watchers

Bored? Ask Cat Guru for a random cat fact and be amazed! Based on Cat Facts API: https://catfact.ninja/fact

The application was created using the Tkinter framework and icons / pictures using Figma.

## User Documentation
Cat Guru is a desktop application that generates random cat facts and allows users to change the background and avatar.

## Usage
1. Launch the application.
2. Click the "Ask the Cat Guru" button.
3. Read the cat fact that is displayed.
4. Change the background and avatar to your liking.

## Features
- "Ask the Cat Guru" button: Generates a new cat fact.

![](https://github.com/hrosicka/CatGuru/blob/master/Doc/CatGuruDoc1.png)

- "Change Avatar" button: Allows you to choose a new one avatar.

![](https://github.com/hrosicka/CatGuru/blob/master/Doc/CatGuruDoc2.png)

- "Change Background" button: Allows you to choose a new one background.

![](https://github.com/hrosicka/CatGuru/blob/master/Doc/CatGuruDoc3.png)

## Improving Error Handling with Specific Messages
- To provide more informative error messages, the get_cat_fact function handles specific exceptions and return tailored messages. Logging is used. The file cat_guru.log is created.

![](https://github.com/hrosicka/CatGuru/blob/master/Doc/FailedConnection.png)