<?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: aneeka Gupta</title>
    <description>The latest articles on DEV Community by aneeka Gupta (@aneeka_gupta_cf442abb6756).</description>
    <link>https://dev.to/aneeka_gupta_cf442abb6756</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%2F3982508%2F3c4ffe45-ba2b-481e-a5bd-8fc42f7b2448.png</url>
      <title>DEV Community: aneeka Gupta</title>
      <link>https://dev.to/aneeka_gupta_cf442abb6756</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aneeka_gupta_cf442abb6756"/>
    <language>en</language>
    <item>
      <title>THE WEEKEND CHALLENGE</title>
      <dc:creator>aneeka Gupta</dc:creator>
      <pubDate>Fri, 10 Jul 2026 17:45:42 +0000</pubDate>
      <link>https://dev.to/aneeka_gupta_cf442abb6756/the-weekend-challenge-ib6</link>
      <guid>https://dev.to/aneeka_gupta_cf442abb6756/the-weekend-challenge-ib6</guid>
      <description>&lt;h1&gt;
  
  
  SportSync: A Simple Voice-Guided Sports Training Timer 🥊⏱️
&lt;/h1&gt;

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

&lt;p&gt;For the &lt;strong&gt;DEV Weekend Challenge: Passion Edition&lt;/strong&gt;, I built &lt;strong&gt;SportSync&lt;/strong&gt;, a simple desktop application (can be converted into mobile application using React) that helps athletes stay focused during training sessions.&lt;/p&gt;

&lt;p&gt;The idea came from a common challenge faced by many athletes: constantly checking the timer during workouts interrupts focus. SportSync acts as a personal workout assistant by guiding users through each activity with timed voice announcements, allowing athletes to concentrate on their training instead of the clock.&lt;/p&gt;

&lt;p&gt;Although I initially designed the app with boxing in mind, it can be used for virtually any sport or fitness routine, including running, gym workouts, football, basketball, HIIT, and more.&lt;/p&gt;




&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;⏱️ Custom workout timer&lt;/li&gt;
&lt;li&gt;🔊 Offline voice announcements for each activity&lt;/li&gt;
&lt;li&gt;➕ Create and save personalized workouts&lt;/li&gt;
&lt;li&gt;▶️ Start, pause, resume, and skip activities&lt;/li&gt;
&lt;li&gt;💾 SQLite database for storing workouts&lt;/li&gt;
&lt;li&gt;📜 Workout history&lt;/li&gt;
&lt;li&gt;🌙 Simple, clean, beginner-friendly interface&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Built With
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Tkinter&lt;/li&gt;
&lt;li&gt;SQLite&lt;/li&gt;
&lt;li&gt;pyttsx3 (Offline Text-to-Speech)&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Since this was a weekend challenge, I wanted to make the most of my limited time.&lt;/p&gt;

&lt;p&gt;I started by using AI as a brainstorming partner to refine my initial concept into a realistic project that could be completed within the challenge timeframe. Together, we planned the core features, discussed the overall structure, and simplified the idea into a practical minimum viable product (MVP).&lt;/p&gt;

&lt;p&gt;Once the planning was complete, I spent the day building the application in Python. I implemented the interface with Tkinter, added workout management and data storage using SQLite, and integrated offline voice guidance with pyttsx3. Throughout development, I also used AI to help troubleshoot bugs, explain unfamiliar concepts, and speed up debugging, while making the implementation decisions and integrating the features myself.&lt;/p&gt;

&lt;p&gt;This project was a great example of using AI as a development assistant—not to replace the coding process, but to accelerate planning, problem-solving, and learning.&lt;/p&gt;




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

&lt;p&gt;As someone passionate about both sports and technology, I wanted to create something that solves a real problem I experience during training.&lt;/p&gt;

&lt;p&gt;Many workout timer apps are either too complicated or focused on a single activity. My goal was to build a lightweight, customizable training companion that athletes from different sports could use without unnecessary distractions.&lt;/p&gt;




&lt;h2&gt;
  
  
  Challenges
&lt;/h2&gt;

&lt;p&gt;Some of the biggest challenges included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Managing the timer logic smoothly.&lt;/li&gt;
&lt;li&gt;Synchronizing voice announcements with each activity.&lt;/li&gt;
&lt;li&gt;Organizing workout data using SQLite.&lt;/li&gt;
&lt;li&gt;Keeping the interface simple while still being functional.&lt;/li&gt;
&lt;li&gt;Completing the project within a single day.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;This project helped me gain hands-on experience with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building desktop applications using Python&lt;/li&gt;
&lt;li&gt;Designing user interfaces with Tkinter&lt;/li&gt;
&lt;li&gt;Working with SQLite databases&lt;/li&gt;
&lt;li&gt;Implementing offline text-to-speech&lt;/li&gt;
&lt;li&gt;Structuring projects into modular components&lt;/li&gt;
&lt;li&gt;Using AI effectively as a software development assistant&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Future Improvements
&lt;/h2&gt;

&lt;p&gt;Some features I'd love to add in future versions include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Weekly training planner&lt;/li&gt;
&lt;li&gt;User profiles&lt;/li&gt;
&lt;li&gt;Workout analytics and streak tracking&lt;/li&gt;
&lt;li&gt;Android version&lt;/li&gt;
&lt;li&gt;AI-generated personalized training plans&lt;/li&gt;
&lt;li&gt;Notifications and reminders&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;🎥 &lt;strong&gt;APP Demo:&lt;/strong&gt;&lt;br&gt;
[% embed &lt;a href="https://drive.google.com/file/d/1RccJ8JVQKoItM9NUIklOXWoKjSvEBU2y/view?usp=sharing" rel="noopener noreferrer"&gt;https://drive.google.com/file/d/1RccJ8JVQKoItM9NUIklOXWoKjSvEBU2y/view?usp=sharing&lt;/a&gt;]&lt;/p&gt;


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

&lt;p&gt;💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt;&lt;br&gt;
&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/aneekagupta173-byte" rel="noopener noreferrer"&gt;
        aneekagupta173-byte
      &lt;/a&gt; / &lt;a href="https://github.com/aneekagupta173-byte/SPORTS-SYNC" rel="noopener noreferrer"&gt;
        SPORTS-SYNC
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &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;🥊 SportSync&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;SportSync&lt;/strong&gt; is a simple voice-guided sports training timer built with Python. It helps athletes stay focused during workouts by providing timed voice announcements, customizable workout routines, and workout tracking—all in one lightweight desktop application.&lt;/p&gt;
&lt;p&gt;Originally inspired by boxing training, SportSync can be used for &lt;strong&gt;any sport or fitness routine&lt;/strong&gt;, including gym workouts, HIIT, football, basketball, running, cycling, and more.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;⏱️ Custom workout timer&lt;/li&gt;
&lt;li&gt;🔊 Offline voice-guided workout announcements&lt;/li&gt;
&lt;li&gt;📝 Create and save custom workouts&lt;/li&gt;
&lt;li&gt;⏸️ Pause, Resume, Skip, and Restart workouts&lt;/li&gt;
&lt;li&gt;💾 SQLite database for storing workouts&lt;/li&gt;
&lt;li&gt;📜 Workout history&lt;/li&gt;
&lt;li&gt;🌙 Clean and beginner-friendly interface&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🛠️ Built With&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Tkinter&lt;/li&gt;
&lt;li&gt;SQLite&lt;/li&gt;
&lt;li&gt;pyttsx3&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📂 Project Structure&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;SportSync/
│
├── main.py
├── ui.py
├── timer.py
├── database.py
├── voice.py
├── requirements.txt
├── README.md
└── database/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 Getting Started&lt;/h2&gt;

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

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;git clone https://github.com/YOUR_USERNAME/SportSync.git
&lt;span class="pl-c1"&gt;cd&lt;/span&gt; SportSync&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;2. Install dependencies&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;pip install -r requirements.txt&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;3. Run the&lt;/h3&gt;…&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aneekagupta173-byte/SPORTS-SYNC" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;Thank you for taking the time to explore my project! I'm always open to feedback and suggestions, and I hope SportSync can continue to grow into a useful tool for athletes across different sports.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
    </item>
  </channel>
</rss>
