A Python GUI virtual pet productivity application built with Tkinter.
Freddie the Frog is a desktop productivity application built with Python and Tkinter. The application combines task management with gamification principles to help users build consistent daily habits. Set against a soft pastel-green pond environment, users manage their daily tasks while keeping their virtual pet, Freddie, happy and fed.
By transforming daily task completion into a rewarding experience, the app encourages real-world focus, consistency, and time management through interactive feedback loops.
- Daily Task Management: Users can define and track up to five primary daily tasks.
- Reward & Point System: Completing tasks earns virtual points that can be spent within the application.
- Interactive Pet Care: Points are used to feed Freddie flies (🪰), maintaining his happiness and health levels.
- Streak Tracking: Consistent productivity builds a "Lily Pad Streak" (🪷), rewarding multi-day focus.
- Graphical User Interface (GUI): A clean, custom-styled Tkinter interface designed with a calming pastel-green theme.
This project demonstrates key software engineering and Python programming concepts:
- Object-Oriented Programming (OOP): Modular architecture separating user interface components, task state management, and pet state logic.
- GUI Development: Built using Python’s native Tkinter library for window handling, event binding, and dynamic widget updates.
- State & Logic Management: Real-time calculation of points, task completion status, and pet satisfaction metrics.
- Error Handling & Input Validation: Ensures user inputs (such as task entries and point redemptions) are handled safely without crashing the application.
- Python 3.x installed on your system.
- Tkinter (included with standard Python installations).
- Clone the repository:
git clone [https://github.com/doaa-eid-hub/Applied-Python-Projects.git](https://github.com/doaa-eid-hub/Applied-Python-Projects.git)
