README.md
p5.js Tamagotchi + Pomodorotimer is a small interactive application that combines a virtual pet system with the Pomodoro productivity technique. The project was developed as part of a basic programming assignment during the first semester of the Creative Software Development course and served as an early introduction to programming concepts, state management, timers, and interactive application design.
The application allows users to start a Pomodoro timer while simultaneously managing a virtual Tamagotchi-style pet. During active timer sessions, the pet's happiness and health gradually decrease while the user earns in-game currency. Once a timer session is completed or stopped, the earned currency is transferred to the player's account and can be used to purchase upgrades and restore the pet's condition, creating a simple progression and reward system linked directly to productivity-focused gameplay.
The project was developed independently using p5.js and JavaScript without additional frontend frameworks. The complete application, including the timer system, virtual pet mechanics, upgrade system, currency management, and user interactions, was designed and implemented independently.
One of the primary technical challenges during development was implementing the timer mechanics and ensuring proper interaction between the productivity system and the virtual pet progression system. The project provided practical experience with application state management, event handling, user interaction flows, and basic game mechanics within a browser-based environment.
The application was fully functional upon release and became one of the stronger projects developed during the introductory programming period. Although there are currently no plans for future development, the project remains a useful showcase of early programming experience and the progression of technical skills over time.
Built with p5.js, JavaScript, timer systems, virtual pet mechanics, and browser-based interactive programming.