Inspiration

I wanted an exercise tracker that’s simple and private. Most apps are overloaded with features or social feeds, while I just need a lightweight tool to log all activities — not only running, but also hiking, climbing, badminton, and more. A streamlined website fits those needs perfectly.

What it does

MinuteMove - Exercise Tracker is a lightweight web application that lets users quickly log any physical activity — from running and hiking to rock climbing, badminton, and more.
Users can:

  • Log an activity by selecting type, date, duration, optional distance, and notes
  • View a dashboard with total active minutes over the past seven days and activity breakdowns
  • Export all activity data to CSV for safekeeping or analysis
    The interface is clean, high-contrast, and keyboard-friendly, making it quick to use and accessible to a wide audience. All data stays local, ensuring user privacy.

How we built it

  • Built with Python and Streamlit for a fast, interactive web UI.
  • UI & Interaction: Streamlit widgets for activity logging, dashboards, and charts — no separate frontend needed.
  • Data Storage: Local CSV file managed with pandas for easy saving and exporting.
  • Visualization: Streamlit’s built-in charts + pandas for daily totals, activity breakdowns.
  • Process: Started with logging + CSV persistence → added dashboard visualizations → implemented totals tracking → tested locally and prepared for deployment to Streamlit Cloud.

Challenges we run into

  • Faced the difficulty of building an MVP solo, balancing both coding and design decisions.
  • Resolved tricky issues with Streamlit components, including custom activities, input validation, and notes column formatting.
  • Dealt with testing as a “new user” despite shared CSV persistence on Streamlit Cloud.

Accomplishments that we're proud of

  • Built a complete MVP with activity logging, a functional dashboard, and live metrics.
  • Added polish beyond the basics: custom activities, chronological sorting, and combined running distance tracking.
  • Deployed successfully to Streamlit Cloud with a clean, demo-ready interface.

What we learned

  • Gained experience using Streamlit for navigation, metrics, and interactive tables.
  • Improved skills in data validation, type handling, and debugging Streamlit API mismatches.
  • Learned to scope and prioritize effectively by starting small and iterating toward a polished product.
  • Got familiar with devpost as a platform for submitting and showcasing projects.

What's next for MoveMinute

  • Per-activity PRs (e.g., longest climb session)
  • Streaks & weekly nudges
  • Optional mood tag and correlation view

Built With

Share this project:

Updates