Skip to content

PawanSankalpa/pomodoro-timer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โณ Pomodoro Timer - Tkinter Based Productivity App

Hi! This is a simple and functional Pomodoro Timer built using Python and Tkinter. Itโ€™s a great little tool to help manage your work and break sessions more efficiently using the Pomodoro technique (25 minutes work + short breaks + long breaks).

Screenshot


๐Ÿง  What I Learned / Skills Used

  • Python basics and how to organize code into functions.
  • Tkinter for creating GUIs (Graphical User Interfaces).
  • Layout management using .grid() and making windows responsive.
  • Using Canvas, Labels, Buttons, and loading images in Tkinter.
  • Timer functionality using window.after() for scheduling countdowns.
  • Creating reusable components and adding interactivity.

๐Ÿ’ก Features

  • Start and stop Pomodoro sessions easily.
  • Auto-switch between work, short breaks, and long breaks.
  • Visual timer updates every second.
  • Checkmarks appear after each completed work session.
  • Clean and responsive layout.
  • Easy to understand and extend.

๐Ÿ“ท Screenshot

(You can add a screenshot here if you want)


๐Ÿš€ How to Run

Make sure you have Python installed.

  1. Clone or download this repository.
  2. Place a tomato.png image in the same folder as the .py file.
  3. Run the script:
python main.py

๐Ÿ› ๏ธ Future Ideas

  • Add sound alerts at the end of each session.
  • Make session durations customizable.
  • Add dark mode and other UI themes.

About

This project is a Pomodoro Timer built using Python and the Tkinter library for creating a graphical user interface (GUI). The timer follows the Pomodoro technique, which encourages focused work intervals (25 minutes), followed by short breaks (5 minutes), and long breaks (20 minutes) after every fourth session.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages