Spaces:
Sleeping
Sleeping
| # app.py | |
| import streamlit as st | |
| import pandas as pd | |
| import matplotlib.pyplot as plt | |
| import datetime | |
| import time | |
| # App Title | |
| st.title("Time Management App") | |
| st.subheader("Developed by Anupam+918847374914") | |
| # Sidebar for navigation | |
| st.sidebar.title("Navigation") | |
| selection = st.sidebar.radio("Go to", ["Today's Tasks", "Calendar", "Analytics", "Goals"]) | |
| # Placeholder Data for Task List | |
| tasks_data = pd.DataFrame({ | |
| "Task": ["Meeting", "Coding Session", "Review Project"], | |
| "Time": ["10:00 AM", "1:00 PM", "3:00 PM"] | |
| }) | |
| # Today's Tasks Section | |
| if selection == "Today's Tasks": | |
| st.header("Today's Tasks") | |
| # Input form for new tasks | |
| with st.form("task_form"): | |
| task_name = st.text_input("Task Name") | |
| task_time = st.time_input("Time") | |
| submit_task = st.form_submit_button("Add Task") | |
| # Append new tasks | |
| if submit_task: | |
| new_task = pd.DataFrame({"Task": [task_name], "Time": [task_time.strftime("%I:%M %p")]}) | |
| tasks_data = pd.concat([tasks_data, new_task], ignore_index=True) | |
| st.success(f"Task '{task_name}' added for {task_time.strftime('%I:%M %p')}") | |
| st.table(tasks_data) | |
| # Focus Timer Section | |
| st.subheader("Focus Timer") | |
| focus_duration = st.slider("Set Focus Duration (minutes)", min_value=5, max_value=60, step=5) | |
| if st.button("Start Focus Session"): | |
| st.write(f"Focus session started for {focus_duration} minutes...") | |
| with st.spinner("Focusing..."): | |
| time.sleep(focus_duration * 60) # Replace with actual countdown timer functionality | |
| st.success("Focus session completed!") | |
| # Analytics Section | |
| elif selection == "Analytics": | |
| st.header("Productivity Insights") | |
| # Sample data for productivity breakdown | |
| productivity_data = {"Category": ["Work", "Study", "Exercise", "Leisure"], "Hours": [20, 15, 5, 10]} | |
| df_productivity = pd.DataFrame(productivity_data) | |
| # Bar chart for productivity | |
| fig, ax = plt.subplots() | |
| ax.bar(df_productivity["Category"], df_productivity["Hours"], color='skyblue') | |
| ax.set_title("Weekly Productivity Breakdown") | |
| st.pyplot(fig) | |
| # AI-Based Suggestions (Simplified Example) | |
| def get_suggestions(): | |
| return "Try focusing on high-priority tasks in the morning when you're most productive." | |
| st.subheader("AI Suggestions") | |
| st.write(get_suggestions()) | |
| # Peak Productivity Hours | |
| st.subheader("Peak Productivity Hours") | |
| peak_hours = [9, 10, 11, 14, 15] | |
| st.write(f"Your peak productivity hours: {', '.join([str(hour) + ':00' for hour in peak_hours])}") | |
| # Goals Section | |
| elif selection == "Goals": | |
| st.header("Goals") | |
| st.write("Set and track your productivity goals here!") | |
| # Calendar Section | |
| elif selection == "Calendar": | |
| st.header("Calendar View") | |
| st.write("Calendar integration coming soon!") | |