Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| import time | |
| # Title | |
| st.title("β³ Productivity Timer (Pomodoro Technique)") | |
| # Sidebar for Timer Settings | |
| st.sidebar.header("Timer Settings") | |
| # Timer Intervals | |
| work_duration = st.sidebar.number_input("Work Duration (minutes)", min_value=1, max_value=60, value=25, step=1) | |
| break_duration = st.sidebar.number_input("Break Duration (minutes)", min_value=1, max_value=30, value=5, step=1) | |
| # Start Timer Button | |
| if st.sidebar.button("Start Pomodoro Timer"): | |
| st.write(f"### π οΈ Work Time: {work_duration} minutes") | |
| for i in range(work_duration * 60): | |
| mins, secs = divmod(work_duration * 60 - i, 60) | |
| timer = f"{mins:02d}:{secs:02d}" | |
| st.write(timer) | |
| time.sleep(1) | |
| st.empty() | |
| st.success("β Work time is over! Time for a break.") | |
| st.write(f"### β Break Time: {break_duration} minutes") | |
| for i in range(break_duration * 60): | |
| mins, secs = divmod(break_duration * 60 - i, 60) | |
| timer = f"{mins:02d}:{secs:02d}" | |
| st.write(timer) | |
| time.sleep(1) | |
| st.empty() | |
| st.success("π Break time is over! Ready for another session?") | |
| st.markdown("---") | |
| st.caption("Developed with β€οΈ using Streamlit and deployed on Hugging Face Spaces.") | |