<?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: sanjay poudel</title>
    <description>The latest articles on DEV Community by sanjay poudel (@sanjaynep).</description>
    <link>https://dev.to/sanjaynep</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%2F3964338%2F99e9836d-73c0-4649-a842-a607d0afe47f.jpg</url>
      <title>DEV Community: sanjay poudel</title>
      <link>https://dev.to/sanjaynep</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sanjaynep"/>
    <language>en</language>
    <item>
      <title>Pacer - The Voice-Guided Offline Run Coach</title>
      <dc:creator>sanjay poudel</dc:creator>
      <pubDate>Mon, 12 Oct 2026 06:32:56 +0000</pubDate>
      <link>https://dev.to/sanjaynep/pacer-the-voice-guided-offline-run-coach-5d21</link>
      <guid>https://dev.to/sanjaynep/pacer-the-voice-guided-offline-run-coach-5d21</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built Pacer, a voice-guided, AI-powered running coach that lives in your pocket and forces you to look at the real world.&lt;/p&gt;

&lt;p&gt;You put your headphones on, start the app, and put your phone away. From there, Pacer acts as your companion on the trail. It gives you pacing advice, encouragement, and—most importantly—periodically prompts you to look up from your screen and notice your surroundings (the wind, the trees, the clouds).&lt;/p&gt;

&lt;p&gt;It is built for runners, hikers, and walkers who want the guidance of a coach without ever having to look at a screen. With Pacer, the screen time is literally zero. The AI is just the prep step and the background companion; the real experience is the run.&lt;/p&gt;

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

&lt;p&gt;github link : &lt;a href="https://github.com/sanjaynep/ollama-practice" rel="noopener noreferrer"&gt;https://github.com/sanjaynep/ollama-practice&lt;/a&gt;&lt;br&gt;
code snippet:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;whisper&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;ollama&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;elevenlabs&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;generate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;play&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;set_api_key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;VoiceSettings&lt;/span&gt;

&lt;span class="c1"&gt;# 1. THE EARS: Local Open-Source Whisper (Transcription)
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;record_and_transcribe&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;duration&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;audio_data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;rec&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;duration&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;SAMPLE_RATE&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;samplerate&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;SAMPLE_RATE&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;channels&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dtype&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;float32&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;sd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;wait&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;whisper_model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;transcribe&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;audio_data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;flatten&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="n"&gt;fp16&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;False&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;text&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;strip&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="c1"&gt;# 2. THE BRAIN: Local Open-Source Llama 3 (Reasoning)
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;get_ai_response&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;user_input&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;chat_history&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;user_input&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ollama&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;llama3&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;chat_history&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;ai_message&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;message&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;chat_history&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;assistant&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;ai_message&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;ai_message&lt;/span&gt;

&lt;span class="c1"&gt;# 3. THE MOUTH: Cloud ElevenLabs (Expressive Voice)
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;speak&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;audio&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;generate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;voice&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Rachel&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;eleven_multilingual_v2&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;voice_settings&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nc"&gt;VoiceSettings&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;stability&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;similarity_boost&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.75&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;style&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;play&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;audio&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;Pacer is built on a hybrid architecture that leverages open-weight models for the core processing, and a cloud API only for the final output polish.&lt;/p&gt;

&lt;p&gt;The Brain (Open-Weight / Local): I use Llama 3 (8B) via Ollama for the AI reasoning. It runs 100% locally on the machine. I gave it a strict system prompt to keep responses to 1-2 sentences and to actively remind the runner to observe nature.&lt;br&gt;
The Ears (Open-Source / Local): I use OpenAI's Whisper (Base) model running locally via the whisper Python library to transcribe the runner's voice in real-time.&lt;br&gt;
The Mouth (Cloud API): I use the ElevenLabs API for Text-to-Speech. I initially tried offline TTS (pyttsx3), but the robotic voice broke the immersion of a human coach.&lt;br&gt;
The Loop: The app runs a background thread that triggers the LLM every 90 seconds to proactively check in with the runner. If the runner presses the spacebar (mapped to a bluetooth headphone button), it records 5 seconds of audio, transcribes locally, thinks locally, and speaks via the cloud.&lt;/p&gt;

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

&lt;p&gt;Open innovation is the only reason this app functions in the real world.&lt;/p&gt;

&lt;p&gt;Running happens outside—often in canyons, forests, or trail systems with zero cell service. If I relied on a closed API (like OpenAI or Anthropic) for the LLM and Whisper, the app would literally crash the moment the runner loses a data signal. Because Llama 3 and Whisper run locally, the core reasoning and listening capabilities of the coach are guaranteed to work offline.&lt;/p&gt;

&lt;p&gt;Furthermore, closed APIs cost money per token. A 45-minute run with continuous back-and-forth chatting would cost a few dollars via a cloud provider. Running Llama 3 locally costs exactly $0, meaning the runner can talk to their coach for hours for free.&lt;/p&gt;

&lt;p&gt;Finally, a running app is highly personal. By keeping the STT and LLM local, the runner's voice data and conversational context never leave their device.&lt;/p&gt;

&lt;p&gt;The only non-open piece is ElevenLabs, which I used for the expressive voice. A robotic voice makes for a terrible running coach. However, because the LLM and STT are offline, the app only pings the server for a few seconds to generate short audio clips, which works even on spotty 3G data, while the heavy lifting stays local and private.&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;Best Use of ElevenLabs (Giving an open-source Llama 3 agent a highly expressive, human-like voice to make the running coach immersive)&lt;/li&gt;
&lt;li&gt;Touch Grass Main Track (Zero screen time, actively prompts the user to look at their physical surroundings while running outside)&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Buddy Base:Built an LLM Powered Group Chat for My Friends to Make Plans This Weekend</title>
      <dc:creator>sanjay poudel</dc:creator>
      <pubDate>Mon, 05 Oct 2026 12:10:28 +0000</pubDate>
      <link>https://dev.to/sanjaynep/buddy-basebuilt-an-llm-powered-group-chat-for-my-friends-to-make-plans-this-weekend-1ic2</link>
      <guid>https://dev.to/sanjaynep/buddy-basebuilt-an-llm-powered-group-chat-for-my-friends-to-make-plans-this-weekend-1ic2</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;BuddyBase — a private, offline web application that gives your friend group a shared AI assistant. It runs entirely on your laptop. Friends connect through your local network (WiFi, Bluetooth tethering, or mobile hotspot). No data ever leaves your machine.&lt;br&gt;
&lt;strong&gt;Four Features, All AI-Powered&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Group Chat with AIA real-time chatroom where anyone can summon the AI by typing &lt;a class="mentioned-user" href="https://dev.to/buddy"&gt;@buddy&lt;/a&gt;. It knows your group name, all members, and the last 20 messages for context. It responds like a friend who's always around — casual, funny, and actually helpful.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Decision MakerCreate a question with options. AI immediately gives a recommendation with reasoning. Everyone votes. After each vote, AI updates its recommendation considering the majority. No more 40-minute indecision loops.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Smart Shared ListsCollaborative lists where anyone can add items. Ask the AI to "suggest 5 more movies like these" or "what are we forgetting for the road trip?" It reads the list and gives real suggestions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Personal BuddyEach friend gets a private AI assistant that learns their preferences. Tell it "I love spicy food" and next time someone asks about dinner, your buddy already knows. Memories persist in the database forever. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;cannot make it in production but will be surely enhanced it and make it to production&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8g8cauuujbk7u6pinaz5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8g8cauuujbk7u6pinaz5.png" alt=" " width="800" height="304"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frfrlkkryg463m7k0mp1r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frfrlkkryg463m7k0mp1r.png" alt=" " width="799" height="276"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxs72m7id4vkbe7twj0wa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxs72m7id4vkbe7twj0wa.png" alt=" " width="781" height="384"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;github link : &lt;a href="https://github.com/sanjaynep/django-websocket" rel="noopener noreferrer"&gt;https://github.com/sanjaynep/django-websocket&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Key Code: AI Engine
&lt;/h3&gt;

&lt;p&gt;This is the core — loads Qwen once using &lt;code&gt;lru_cache&lt;/code&gt;, generates responses using the same &lt;code&gt;apply_chat_template&lt;/code&gt; pattern from HuggingFace, with timeout handling via &lt;code&gt;ThreadPoolExecutor&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nd"&gt;@lru_cache&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;maxsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;_load_llm&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="n"&gt;tokenizer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AutoTokenizer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;from_pretrained&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;MODEL_NAME&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AutoModelForCausalLM&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;from_pretrained&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;MODEL_NAME&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;torch_dtype&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;torch&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;float32&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;device_map&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;""&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;cpu&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;eval&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;tokenizer&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;_generate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;tokenizer&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;_load_llm&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="n"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;tokenizer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;apply_chat_template&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;tokenize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;False&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;add_generation_prompt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;model_inputs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;tokenizer&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;return_tensors&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;pt&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;to&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;cpu&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;generated_ids&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;model_inputs&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;max_new_tokens&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;256&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;do_sample&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;output_ids&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;generated_ids&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model_inputs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;input_ids&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]):].&lt;/span&gt;&lt;span class="nf"&gt;tolist&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;tokenizer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;decode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;output_ids&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;skip_special_tokens&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;strip&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nc"&gt;ThreadPoolExecutor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max_workers&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;executor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;future&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;executor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;submit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;_generate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;future&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;result&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;60&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Key Code: WebSocket Consumer&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class GroupChatConsumer(AsyncWebsocketConsumer):
    async def receive(self, text_data):
        message = json.loads(text_data).get('message', '').strip()
        user = self.scope['user']

        chat_msg = await self._save_message(user, message, is_ai=False)
        await self.channel_layer.group_send(self.room_group_name, {
            'type': 'chat_message',
            'message': message,
            'username': user.username,
            'is_ai': False,
            'time': chat_msg.created_at.strftime('%H:%M'),
        })

        if '@buddy' in message.lower():
            await self.channel_layer.group_send(self.room_group_name, {
                'type': 'typing_indicator',
            })
            ai_response = await self._get_ai_response()
            ai_msg = await self._save_message(None, ai_response, is_ai=True)
            await self.channel_layer.group_send(self.room_group_name, {
                'type': 'chat_message',
                'message': ai_response,
                'username': 'Buddy',
                'is_ai': True,
                'time': ai_msg.created_at.strftime('%H:%M'),
            })
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Key Code: Preference Memory&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;def _try_save_memory(user, message):
    prefixes = {
        'i love': 'loves', 'i hate': 'hates', 'i like': 'likes',
        "i don't like": 'dislikes', 'my favorite': 'favorite',
    }
    for prefix, key_prefix in prefixes.items():
        if prefix in message.lower():
            value = message[message.lower().index(prefix) + len(prefix):].strip()
            BuddyMemory.objects.update_or_create(
                user=user, key=f"{key_prefix}_{value[:20]}",
                defaults={'value': value}
            )

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;&lt;strong&gt;Tech Stack&lt;/strong&gt;&lt;br&gt;
Layer       Technology            Why&lt;br&gt;
Backend     Django 4.2      Clean MVC, auth, ORM, admin panel out of the box&lt;br&gt;
Real-Time   Django Channels + WebSocket Messages appear instantly, no page reload&lt;br&gt;
AI Model    Qwen2.5-1.5B-Instruct via HuggingFace Transformers  Runs locally on CPU, 3GB RAM, good chat quality&lt;br&gt;
Frontend    Vanilla JS + CSS    Zero dependencies, works offline, no CDN needed&lt;br&gt;
Database    SQLite  Local file, zero setup, perfect for small group&lt;br&gt;
Server  Daphne (ASGI)   Supports both HTTP and WebSocket&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open-Source AI I Used&lt;/strong&gt;&lt;br&gt;
Component                   What&lt;br&gt;
LLM             Qwen2.5-1.5B-Instruct by Alibaba&lt;br&gt;
Inference       HuggingFace Transformers&lt;br&gt;&lt;br&gt;
PyTorch PyTorch     (CPU build) &lt;br&gt;
Framework       Django&lt;br&gt;&lt;br&gt;
WebSocket       Django Channels &lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Privacy is not a feature, it's a fundamental right.&lt;/strong&gt;&lt;br&gt;
If I used OpenAI's API or Google's Gemini API for this project, every message my friends send — their food preferences, their votes, their inside jokes, their travel plans — would be sent to a third-party server. That data would be logged, possibly used for training, and stored in someone else's database forever.&lt;/p&gt;

&lt;p&gt;With open-weight models like Qwen, that doesn't happen.&lt;/p&gt;

&lt;p&gt;My friends' data stays on my laptop. In a SQLite file that I control. I can delete it, back it up, or move it. Nobody else has access.&lt;br&gt;
No API keys to leak. There are no API keys in the code. No .env file with secrets. No billing account to worry about.&lt;br&gt;
No internet dependency. We used this at a cabin with no WiFi. I turned on mobile hotspot, everyone connected, and the AI still worked because Qwen runs locally.&lt;br&gt;
No usage limits. No "you've exceeded your quota" errors at 3 AM when we're still planning. The model runs as long as my laptop is on.&lt;br&gt;
Full customization. I can change the AI's personality, what it remembers, how it makes decisions. Try getting ChatGPT to always pick a restaurant based on your group's dietary restrictions. With open models, I just edit the system prompt.&lt;br&gt;
Zero cost. Running Qwen2.5-1.5B on my laptop costs exactly $0. Forever. For unlimited messages, unlimited friends, unlimited decisions.&lt;br&gt;
Open innovation made this possible because:&lt;/p&gt;

&lt;p&gt;Qwen's Apache 2.0 license lets me use it commercially or personally without restrictions&lt;br&gt;
HuggingFace Transformers provides the inference engine for free&lt;br&gt;
Django's BSD license gives me a production-grade web framework for free&lt;br&gt;
Django Channels adds real-time capabilities for free&lt;br&gt;
A closed API would make this project either impossible (no offline mode), expensive (paying per message for 5 friends chatting all weekend), or privacy-violating (sending personal preferences to the cloud). Open models make it free, private, and offline.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>WHERE is ELON MUSK</title>
      <dc:creator>sanjay poudel</dc:creator>
      <pubDate>Sun, 05 Jul 2026 14:27:25 +0000</pubDate>
      <link>https://dev.to/sanjaynep/where-is-elon-musk-3ge1</link>
      <guid>https://dev.to/sanjaynep/where-is-elon-musk-3ge1</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuuuky2ava784hb9tp585.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuuuky2ava784hb9tp585.png" alt=" " width="676" height="353"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The tilt and turn</title>
      <dc:creator>sanjay poudel</dc:creator>
      <pubDate>Sun, 21 Jun 2026 16:56:00 +0000</pubDate>
      <link>https://dev.to/sanjaynep/the-tilt-and-turn-pm1</link>
      <guid>https://dev.to/sanjaynep/the-tilt-and-turn-pm1</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/june-game-jam-2026-06-03"&gt;June Solstice Game Jam&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;The tilt and Turn game&lt;br&gt;
The objective of The Tilt and The Turn is to guide your character (the bright white silhouette) from the bottom of the world to the Turning Point Shrine at the very top of the level.&lt;br&gt;
Along the way, you must&lt;br&gt;
1.Manage the angle of the world using keyboard tilt controls to manipulate gravity and shadows.&lt;br&gt;
2.Manage your vitality (avoiding active hazards) and the ticking solar clock to achieve one of three distinct narrative endings (Dawn, Noon, or Dusk) depending on the time of day you reach the finish&lt;br&gt;
    The game firstly will feel tricky but continue to reach that goal&lt;/p&gt;

&lt;h2&gt;
  
  
  How it related to june solstice game
&lt;/h2&gt;

&lt;p&gt;The game  consists of two dots red and blue:&lt;br&gt;
&lt;strong&gt;Red dots&lt;/strong&gt;: Touching it opens a reflection on June 19, 1865 (Juneteenth). It describes how the news of freedom arrived two and a half years late to enslaved people in Texas, casting "long shadows" of a delayed truth. It represents the idea that freedom is a slow, steady turning of the entire world.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Blue dots&lt;/strong&gt;:Touching it opens a reflection on June 28, 1969 (The Stonewall Riots / Pride). It describes how those living in the shadows stood up into the light in Greenwich Village to fight for visibility, reminding us that being seen requires courage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Purple dot&lt;/strong&gt;: Touching it reveals a reflection on June 21st (The Summer Solstice), the longest day of the year, symbolizing how we stand on the shoulders of those who came before us to tilt the axis of progress.&lt;/p&gt;

&lt;p&gt;Most interestingly when the clock time reach to 12:00 that is noon then  the world suddenly tilt opposite showing the time changes from the long period to short period from that time that is after june 21&lt;/p&gt;

&lt;h2&gt;
  
  
  What we should consider while playing it
&lt;/h2&gt;

&lt;p&gt;We should consider the game to reach the goal in every way where there will be obstacles like blue boxes and where gravity also plays role to loose us but we should continue to reach our goal each time and will end on these conditions(early before 11:30 or between 11:30 AM and 1:30 PM or after 1:30 PM) with different messages will shown each time when we reach goal.&lt;/p&gt;

&lt;p&gt;Once you read your ending, you can click "Re-Align the Axis" to restart and try to reach the goal at a different time of day to experience the other stories.&lt;/p&gt;

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

&lt;p&gt;Game link:&lt;a href="https://june-solistic.vercel.app/" rel="noopener noreferrer"&gt;demo&lt;/a&gt;&lt;br&gt;
TO play it there is proper commands that is given in starting of game and we simply need to reach goal which is blowing candle passing all obstacles.&lt;br&gt;
keep in mind sometime doing nothing can also fixes everything as Time will heal everything and make our life adjustable to these things. Simply dosn't loose hope &lt;/p&gt;

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

&lt;p&gt;Github link:&lt;a href="https://github.com/sanjaynep/june-solistic" rel="noopener noreferrer"&gt;github&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I made it through Html,css and javascript as it fully contain staticfiles. so its web game which can play it in any browser. Click link and play it simple as it is &lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Category
&lt;/h2&gt;

&lt;p&gt;Best Google AI Usage: Created with google AI studio where it helped me a lot with physics values and Dynamic UIs. The environment work perfectly for me to code ,to debug and to execute it which help me a lot.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>gamechallenge</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Any python developer here?</title>
      <dc:creator>sanjay poudel</dc:creator>
      <pubDate>Tue, 09 Jun 2026 16:37:46 +0000</pubDate>
      <link>https://dev.to/sanjaynep/any-python-developer-here-p4b</link>
      <guid>https://dev.to/sanjaynep/any-python-developer-here-p4b</guid>
      <description>&lt;p&gt;who want to be instructor in my ml journey?&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Hospital management System :Based on symptoms prediction disease and doctor suggestion</title>
      <dc:creator>sanjay poudel</dc:creator>
      <pubDate>Wed, 03 Jun 2026 17:50:55 +0000</pubDate>
      <link>https://dev.to/sanjaynep/hospital-management-system-based-on-symptoms-prediction-disease-and-doctor-suggestion-4fgg</link>
      <guid>https://dev.to/sanjaynep/hospital-management-system-based-on-symptoms-prediction-disease-and-doctor-suggestion-4fgg</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-05-21"&gt;GitHub Finish-Up-A-Thon Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;In real-world scenarios, people are often unsure which doctor to consult for specific symptoms. To address this, I developed a Hospital Management System where users can book appointments based on predicted diseases. The system uses a Random Forest Classifier model, achieving 95% accuracy in predicting diseases from symptoms. Once a disease is predicted, the system automatically suggests the appropriate specialist. For example, if heart disease is detected, it recommends consulting a cardiologist.&lt;/p&gt;

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

&lt;p&gt;You can easily find my project on GitHub at: &lt;a href="https://github.com/sanjaynep/Hospital-management-system" rel="noopener noreferrer"&gt;https://github.com/sanjaynep/Hospital-management-system&lt;/a&gt;&lt;br&gt;
Go and check it out, and also provide me with suggestions for future enhancements. I have mentioned how to get started in the README.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Comeback Story
&lt;/h2&gt;

&lt;p&gt;At first, I worked on the idea with only a JWT authentication system. Later, I decided to expand it into a Hospital Management System with simple registration, login, logout, authentication, authorization, and a hospital management dashboard. After learning about this challenge, I integrated an ML model to help predict diseases. I also containerized the application and implemented an async task that automatically cancels appointments after 24 hours if no response comes from the doctor, allowing users to book another appointment. In addition, I added 18 unit tests, all of which passed, ensuring the project follows the waterfall model of software development lifecycle.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot helped me a lot in this project. It provided workflow designs and supported me with frontend development, as I mostly work as a backend engineer. Copilot assisted in testing, writing blocks of code, and evaluating models to choose the most suitable one. It also helped me with debugging errors, optimizing functions, and suggesting clean coding practices. In addition, Copilot guided me in structuring APIs, designing the dashboard layout which made the overall development process faster and more efficient.&lt;br&gt;
here are my some images about my project&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhzahpqb7bhksgssqlaja.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhzahpqb7bhksgssqlaja.png" alt=" " width="799" height="368"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7t4a3a9pw4esgzvdntjp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7t4a3a9pw4esgzvdntjp.png" alt=" " width="690" height="589"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwpgsgllwexqqfy6p30wu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwpgsgllwexqqfy6p30wu.png" alt=" " width="727" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This overall project has helped me gain valuable experience in full‑stack development, machine learning, and DevOps. GitHub Copilot worked like a friend throughout the process, supporting me in designing workflows, writing code, testing, and refining the project to give it a polished and professional touch&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>python</category>
    </item>
  </channel>
</rss>
