<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ayush Gupta</title>
    <description>The latest articles on DEV Community by Ayush Gupta (@imayushfr).</description>
    <link>https://dev.to/imayushfr</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4172119%2Feb413c7f-f5ec-43c6-b35e-c65af9a6ad7c.png</url>
      <title>DEV Community: Ayush Gupta</title>
      <link>https://dev.to/imayushfr</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/imayushfr"/>
    <language>en</language>
    <item>
      <title>Carry Free Pedometer (Google Fit Edition): No need to carry your phone or health band</title>
      <dc:creator>Ayush Gupta</dc:creator>
      <pubDate>Sun, 18 Oct 2026 18:16:47 +0000</pubDate>
      <link>https://dev.to/imayushfr/carry-free-pedometer-goggle-fit-edition-no-need-to-carry-your-phone-or-health-band-111c</link>
      <guid>https://dev.to/imayushfr/carry-free-pedometer-goggle-fit-edition-no-need-to-carry-your-phone-or-health-band-111c</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Hey, do you also find it a hassle to carry your phone or health band around when going for a run, cycling, or just a simple walk? &lt;/p&gt;

&lt;p&gt;Having something attached to your body while enjoying these pursuits feel uncomfortable. The phone bouncing in your pocket drags you behind, the sweat engulfs the health band and can't even let you wipe your forehead easily. &lt;/p&gt;

&lt;p&gt;But you still want to track your workout session.&lt;/p&gt;

&lt;p&gt;Don't worry, introducing the &lt;a href="https://carry-free-pedometer.onrender.com/" rel="noopener noreferrer"&gt;Carry Free Pedometer&lt;/a&gt; 🎉🎉. It lets you estimate your workout stats from your existing workout history. All you need is your &lt;strong&gt;workout duration&lt;/strong&gt; and &lt;strong&gt;breaks&lt;/strong&gt; in between.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; You need your &lt;strong&gt;Google Fit's Takeout&lt;/strong&gt; &lt;code&gt;.zip&lt;/code&gt; file for the first usage.&lt;/p&gt;

&lt;p&gt;You can download it from here: &lt;a href="https://takeout.google.com/" rel="noopener noreferrer"&gt;https://takeout.google.com/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/tJjTeQTlMTY" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;br&gt;
It is deployed on the web for hassle-free usage. The data leaves off your device. But the code is open and publicly available on &lt;strong&gt;GitHub&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Deployed on Render: &lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://carry-free-pedometer.onrender.com/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;carry-free-pedometer.onrender.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;Users can run this tool locally by following the instructions in the &lt;code&gt;README.md&lt;/code&gt; file. No data will leave their device.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/imayushfr" rel="noopener noreferrer"&gt;
        imayushfr
      &lt;/a&gt; / &lt;a href="https://github.com/imayushfr/carry-free-pedometer" rel="noopener noreferrer"&gt;
        carry-free-pedometer
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A tool that lets you estimate Google Fit's activity metrics (like heart minutes, calories, distance, and speed) without carrying your phone or health band around.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Carry Free Pedometer&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A tool that lets you estimate Google Fit's activity metrics (like heart minutes, calories, distance, and speed ) without carrying your phone or health band around.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://carry-free-pedometer.onrender.com/" rel="nofollow noopener noreferrer"&gt;Deployed link&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Language Used&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Python 3&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Libraries Used&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;NumPy&lt;/li&gt;
&lt;li&gt;Pandas&lt;/li&gt;
&lt;li&gt;Streamlit&lt;/li&gt;
&lt;li&gt;streamlit_local_storage&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How to Run on Your Local Machine&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;1. Clone this Repository&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;git clone https://github.com/imayushfr/carry-free-pedometer.git
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;2. Navigate to Cloned Directory&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;cd carry-free-pedometer
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;3. Create a Virtual Environment&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;python -m venv venv
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;4. Activate the Virtual Environment&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Windows:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;venv\Scripts\activate
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Linux / macOS:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;source venv/bin/activate
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;5. Install Dependencies&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;pip install -r requirements.txt
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;6. Run the Application&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;streamlit run app.py
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;7. Open the Application&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;Streamlit will display a local URL in your terminal, usually:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;http://localhost:8501
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How to Use&lt;/h2&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Download your &lt;strong&gt;Google Fit's Takeout&lt;/strong&gt; &lt;code&gt;.zip&lt;/code&gt; file from here: &lt;a href="https://takeout.google.com/" rel="nofollow noopener noreferrer"&gt;https://takeout.google.com/&lt;/a&gt; (You only need this for the first usage).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upload the &lt;code&gt;.zip&lt;/code&gt; takeout file to the application. It will create a &lt;code&gt;.json&lt;/code&gt; file.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Upload that &lt;code&gt;.json&lt;/code&gt;…&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/imayushfr/carry-free-pedometer" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;It is built using a lightweight tech stack with minimal features and code. &lt;/p&gt;

&lt;p&gt;The tech stack includes: NumPy, Pandas, and Streamlit. Data processing and curve fitting are handled by &lt;code&gt;pandas&lt;/code&gt; and &lt;code&gt;numpy&lt;/code&gt;. UI and file I/O is handled by &lt;code&gt;streamlit&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Nobody wants their health data on someone's else server. &lt;/p&gt;

&lt;p&gt;Open innovation is a boon for them. All the code for this tool is public on &lt;strong&gt;GitHub&lt;/strong&gt;. People can run this tool locally by following the instructions in the &lt;code&gt;README.md&lt;/code&gt; file. This way, their data will never leave their device. &lt;/p&gt;

&lt;p&gt;People usually don't trust a closed API, especially for health data. This tool makes sure that people can see the code (as it is open) and don't even have to trust the uncertainty and security of their data.&lt;/p&gt;

&lt;h2&gt;
  
  
  My First User
&lt;/h2&gt;

&lt;p&gt;Yupp, I landed my first user. She's my friend. Actually, the inspiration itself came from her. She used to complain about carrying her phone to the run, and also leaving her phone behind for the run (because now her run won't be tracked) 😂😭. &lt;/p&gt;

&lt;p&gt;I showed this tool to her, uploaded her takeout file, and boom! Now she can go around without her phone, hurrayyy! 🥳🥳 &lt;/p&gt;

&lt;p&gt;Her reaction was just wow. She said that she'd definitely going to use it, its just so easy. But she's not going to pay for it for now, she has no money 😔.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Best Use of Render:
&lt;/h3&gt;

&lt;p&gt;Deployed the &lt;code&gt;streamlit&lt;/code&gt; app on &lt;strong&gt;Render&lt;/strong&gt;, so that it can process large takeout files without having to set up the application locally.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>render</category>
      <category>streamlit</category>
    </item>
  </channel>
</rss>
