<?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: Yeshua</title>
    <description>The latest articles on DEV Community by Yeshua (@hunchodotdev).</description>
    <link>https://dev.to/hunchodotdev</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F605837%2F6b0e327e-8040-4d17-83bb-d5b38ca65a14.jpg</url>
      <title>DEV Community: Yeshua</title>
      <link>https://dev.to/hunchodotdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hunchodotdev"/>
    <language>en</language>
    <item>
      <title>Building Reptrainer: The AI "Flight Simulator" for Sales with Gemini Live</title>
      <dc:creator>Yeshua</dc:creator>
      <pubDate>Mon, 16 Mar 2026 16:21:30 +0000</pubDate>
      <link>https://dev.to/hunchodotdev/building-reptrainer-the-ai-flight-simulator-for-sales-with-gemini-live-8cn</link>
      <guid>https://dev.to/hunchodotdev/building-reptrainer-the-ai-flight-simulator-for-sales-with-gemini-live-8cn</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclaimer&lt;/strong&gt;: This piece of content was created for the purpose of entering the #GeminiLiveAgentChallenge hackathon.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sales is a high-stakes performance, but until now, practicing for it has felt like a chore. Most representatives walk into critical discovery calls with high anxiety because they haven't "repped" the scenario in a realistic environment.&lt;/p&gt;

&lt;p&gt;Enter &lt;strong&gt;Reptrainer (DealPilot)&lt;/strong&gt;: a real-time AI training ground built on the cutting edge of the Google Cloud AI ecosystem.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Vision: A Safe Space for High-Pressure Conversations
&lt;/h2&gt;

&lt;p&gt;Our goal was to create a "flight simulator" for sales. We wanted to move beyond the robotic, turn-taking chatbots of the past and build something that felt human. The release of the &lt;strong&gt;Gemini Live API&lt;/strong&gt; was the missing link, finally allowing us to build a voice-first agent that is responsive, reactive, and capable of natural interruption.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tech Stack: Truly Multimodal
&lt;/h2&gt;

&lt;p&gt;Building a system that listens, thinks, and speaks required a deeply integrated multimodal architecture that minimizes latency and maximizes realism.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. The Voice Brain: Gemini Live API &amp;amp; Python ADK
&lt;/h3&gt;

&lt;p&gt;The core interaction is powered by a &lt;strong&gt;Python&lt;/strong&gt; backend using the &lt;strong&gt;Google Agent Development Kit (ADK)&lt;/strong&gt; and &lt;strong&gt;FastAPI&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bidirectional Streaming&lt;/strong&gt;: We leverage WebSockets to stream audio directly to our ADK-powered agent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Realistic Interruption (Barge-In)&lt;/strong&gt;: One of our proudest achievements was tuning Voice Activity Detection (VAD) to ensure the AI "stops" speaking instantly when the user speaks - just like a real prospect would.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. The Unified Multimodal Debrief
&lt;/h3&gt;

&lt;p&gt;Sales training is only as good as the feedback. Traditionally, generating a visual and narrated report would require stitching together multiple services. Reptrainer achieves this in a single "leap" using &lt;strong&gt;Gemini's native multimodal output&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Unified Generation&lt;/strong&gt;: Instead of separate calls for text and images, we use a single API call to generate both coaching insights and contextually coherent infographics interleaved in the response.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contextual Coherence&lt;/strong&gt;: Because the model sees the coaching text and the image generation as part of the same task, the visuals directly and accurately reflect the specific feedback given to the rep.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Grounded Intelligence with Vertex AI
&lt;/h3&gt;

&lt;p&gt;A "generic" buyer persona is useless for enterprise sales. We use &lt;strong&gt;Vertex AI&lt;/strong&gt; grounding to ensure our personas are aware of your actual product documentation and competitor "battle cards." If you mention a specific feature or rival, the AI knows exactly how to push back based on your real-world market position.&lt;/p&gt;

&lt;h2&gt;
  
  
  What We Learned (The Hard Way)
&lt;/h2&gt;

&lt;p&gt;Building with Gemini Live taught us several key lessons about the future of voice AI:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Brevity is King&lt;/strong&gt;: In voice interactions, long responses feel like monologues. We learned to implement strict brevity guards to keep the flow conversational.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Managing "Dead Air"&lt;/strong&gt;: Executing tools (like real-time data lookups) takes time. We coached our AI to use natural filler phrases like &lt;em&gt;"Hang on, let me check that pricing for you..."&lt;/em&gt; to maintain immersion while the tools execute in the background.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Infrastructure: Scalability with Google Cloud
&lt;/h2&gt;

&lt;p&gt;The entire system is hosted on &lt;strong&gt;Google Cloud Run&lt;/strong&gt;, orchestrated by &lt;strong&gt;Cloud Build&lt;/strong&gt; for a seamless CI/CD pipeline. We use &lt;strong&gt;Firebase&lt;/strong&gt; for real-time state synchronization, Firestore for session persistence, and Cloud Storage for hosting multimodal assets.&lt;/p&gt;

&lt;p&gt;The unified Google Cloud ecosystem allowed us to build features in days that would have normally taken weeks of "glue code" with disparate providers.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s Next?
&lt;/h2&gt;

&lt;p&gt;We’re just scratching the surface. Our roadmap includes integrating &lt;strong&gt;Gemini Vision&lt;/strong&gt; to provide real-time coaching on body language, and simulating "Buying Committees" where you pitch to multiple AI stakeholders at once.&lt;/p&gt;

&lt;p&gt;Building Reptrainer has shown us that the future of sales training isn't just AI—it's &lt;strong&gt;Live AI&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Created for the #GeminiLiveAgentChallenge hackathon.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devchallenge</category>
      <category>gemini</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I created a Christian "Bible Gym" webapp</title>
      <dc:creator>Yeshua</dc:creator>
      <pubDate>Mon, 02 Mar 2026 03:32:04 +0000</pubDate>
      <link>https://dev.to/hunchodotdev/i-created-a-christian-bible-gym-webapp-34gg</link>
      <guid>https://dev.to/hunchodotdev/i-created-a-christian-bible-gym-webapp-34gg</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/weekend-2026-02-28"&gt;DEV Weekend Challenge: Community&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Community
&lt;/h2&gt;

&lt;p&gt;I built this for my fellow &lt;strong&gt;Christians&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You know how it is. We spend hours at the gym tracking our macros, our hit-rate on the court, or our daily steps on our watches. But when it comes to our spiritual life, most of us (myself included!) are basically "couch potatoes." We'd read a verse here and there, but nothing would really stick. No muscle was being built.&lt;/p&gt;

&lt;p&gt;I wanted to bridge that gap. This web app is for the Christian believers who want to take their Scripture study from a "passive hobby" to a "high-intensity workout." It’s for the church small groups, the youth ministries, and the personal prayer warriors who want to be "fit" for every good work as Apostle Paul says in &lt;strong&gt;2 Timothy 3:17 (KJV)&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;Bible Gym&lt;/strong&gt; - a gamified, high-energy web app designed to bake Scripture into your daily routine using proven athletic training metaphors.&lt;/p&gt;

&lt;p&gt;Instead of just reading, you're &lt;strong&gt;training&lt;/strong&gt;. Every day, the app generates a "Daily Workout" consisting of 4 intense drills. Here are some of the features &lt;strong&gt;Bible Gym&lt;/strong&gt; that make it an awesome and helpful tool for &lt;strong&gt;Christians&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;AI-Powered Daily Workout&lt;/strong&gt;: Always-fresh batch of daily drills generated with Gemini. If Gemini fails because of quota or any other reason, I use the &lt;a href="https://bible-api.com" rel="noopener noreferrer"&gt;bible-api&lt;/a&gt; as backup.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Memorization Drill&lt;/strong&gt;: Clozed-deletion (filling in the blanks) to build active recall.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Context Challenge&lt;/strong&gt;: Rapid-fire questions to ensure you're using "proper form" (understanding the &lt;em&gt;who, what, and why&lt;/em&gt; of a passage).&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Verse Match&lt;/strong&gt;: High-speed matching to build quick-twitch Scripture recognition.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Rearrange Drill&lt;/strong&gt;: Ordering verses to strengthen your grasp of the Bible's structure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mastery Mode&lt;/strong&gt;: Where you push specific verses through 5 levels of difficulty until they are etched into your heart forever. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Training Groups&lt;/strong&gt;: Join a group or create one yourself; because everyone trains better with a team.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;&lt;a href="https://biblegym.vercel.app/" rel="noopener noreferrer"&gt;Live App&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fjxdiuesjhle9jasw8r2e.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%2Fjxdiuesjhle9jasw8r2e.png" alt="Landing page"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The app features a "Neo-Brutalist" design with vibrant colors, thick borders, and high-energy animations. It feels more like a fitness app than a dusty library.&lt;/p&gt;

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

&lt;p&gt;Check out the full monorepo here:&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/lucky-chap" rel="noopener noreferrer"&gt;
        lucky-chap
      &lt;/a&gt; / &lt;a href="https://github.com/lucky-chap/bible-gym" rel="noopener noreferrer"&gt;
        bible-gym
      &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;🕊️ Bible Gym — Train Your Spirit&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;"Physical training is good, but training for godliness is much better, promising benefits in this life and the life to come." — 1 Timothy 4:8&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Welcome to &lt;strong&gt;Bible Gym&lt;/strong&gt;, a high-intensity developer-led experiment in spiritual fitness. We took the psychology of a modern fitness app—the streaks, the stats, the "just one more set" addiction—and applied it to the most important "muscle" you own: your spirit.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;💪 The Workout Philosophy&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Bible Gym isn't a library; it's a training ground. We believe that Scripture should be &lt;strong&gt;etched into the heart&lt;/strong&gt;, not just glanced at on a screen. Every day, the gym generates a &lt;strong&gt;Global Daily Workout&lt;/strong&gt; for the entire community.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;🏋️ The Drills&lt;/h3&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Memorization Drill&lt;/strong&gt;: Clozed-deletion recall. Fill in the missing words to build active retrieval pathways.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context Challenge&lt;/strong&gt;: Rapid-fire questions on authorship, history, and theme. Proper form means understanding the…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/lucky-chap/bible-gym" 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;This was an absolute blast to build. Here’s the stack under the hood:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Next.js (App Router)&lt;/strong&gt;: For that smooth, server-side rendered performance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Appwrite&lt;/strong&gt;: My backend powerhouse. It handles all the user authentication, real-time database syncing for scores/streaks, and local-to-cloud persistence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Framer Motion&lt;/strong&gt;: For those "punchy" micro-animations that make the UI feel alive and responsive.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lucide Icons&lt;/strong&gt;: Keeping the "Gym" aesthetic consistent across every drill.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemini API&lt;/strong&gt;: I integrated AI to dynamically generate context questions and themed workouts based on whatever topic the community is feeling that day.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vercel Cron Job&lt;/strong&gt;: An automated job to handle the daily workout flip at midnight UTC, ensuring there's always a fresh batch of verses waiting for the believer every morning.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I pray you find peace, internet friend. 🕊️💪&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Typecraft: Practice typing in a new way</title>
      <dc:creator>Yeshua</dc:creator>
      <pubDate>Mon, 27 Jan 2025 05:50:04 +0000</pubDate>
      <link>https://dev.to/hunchodotdev/typecraft-practice-typing-in-a-new-way-2mlh</link>
      <guid>https://dev.to/hunchodotdev/typecraft-practice-typing-in-a-new-way-2mlh</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://srv.buysellads.com/ads/long/x/T6EK3TDFTTTTTT6WWB6C5TTTTTTGBRAPKATTTTTTWTFVT7YTTTTTTKPPKJFH4LJNPYYNNSZL2QLCE2DPPQVCEI45GHBT" rel="noopener noreferrer"&gt;Agent.ai&lt;/a&gt; Challenge: Full-Stack Agent and Productivity-Pro Agent (&lt;a href="https://dev.to/challenges/agentai"&gt;See Details&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;a href="https://agent.ai/profile/6uo78cw72ihfx7qw" rel="noopener noreferrer"&gt;TypeCraft&lt;/a&gt;.&lt;br&gt;
Typing games have long been a staple in the world of educational and entertainment software, helping users sharpen their typing skills while immersing them in enjoyable challenges. But what if a typing game could go beyond generic scenarios and offer uniquely crafted experiences tailored to each player’s input? &lt;/p&gt;

&lt;h3&gt;
  
  
  The Concept: Typing Meets AI-driven Customization
&lt;/h3&gt;

&lt;p&gt;Imagine a typing game where the storyline evolves based on the player’s choices. For instance, a player might input a specific topic, character type, or difficulty level, and the game dynamically generates a scenario that weaves these elements into the gameplay. This customization not only enhances user engagement but also fosters creativity and provides endless replayability.&lt;/p&gt;

&lt;h3&gt;
  
  
  Potential Use Cases
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Education&lt;/strong&gt;: Schools can use the game to teach typing in an engaging way, allowing students to explore historical events, scientific concepts, or literary genres through their own chosen scenarios.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Entertainment&lt;/strong&gt;: Typing enthusiasts seeking a unique experience will enjoy the endless possibilities offered by AI-driven content generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Professional Training&lt;/strong&gt;: Organizations can customize the game to simulate real-world typing tasks, such as drafting emails or coding.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Try out the agent over here: &lt;a href="https://agent.ai/profile/6uo78cw72ihfx7qw" rel="noopener noreferrer"&gt;TypeCraft&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fgo8fbrqic6l57onv67q2.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%2Fgo8fbrqic6l57onv67q2.png" alt="Typing Demo" width="800" height="644"&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%2F3ima5c3w1vfgpcjtbvfr.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%2F3ima5c3w1vfgpcjtbvfr.png" alt="Agent builder" width="800" height="544"&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%2Fnw2ox0tbp430ga3r0wqg.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%2Fnw2ox0tbp430ga3r0wqg.png" alt="Agent builder" width="800" height="539"&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%2Fwhppdf6t7p0opgtg2m9d.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%2Fwhppdf6t7p0opgtg2m9d.png" alt="Agent output" width="582" height="223"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Github Repo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/lucky-chap/typecraft" rel="noopener noreferrer"&gt;Client&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lucky-chap/typecraft-api" rel="noopener noreferrer"&gt;API&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Agent.ai Experience
&lt;/h2&gt;

&lt;p&gt;While Agent.ai offers powerful tools for rapid prototyping and dynamic content generation, working with the platform wasn’t without its challenges. There were times when the API didn’t run as expected, or POST requests would fail to send consistently, causing interruptions in development. These moments of frustration highlighted areas where the platform could improve its reliability and robustness.&lt;/p&gt;

&lt;p&gt;Despite these setbacks, Agent.ai proved to be an invaluable asset. Its straightforward user interface made it easy to prototype ideas quickly, allowing for rapid iteration and testing. The platform’s ability to generate creative and immersive scenarios showcased its potential for building innovative applications. For developers willing to navigate occasional hiccups, Agent.ai remains a strong choice for bringing AI-driven ideas to life.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>agentaichallenge</category>
      <category>ai</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Bringing people together with Neighborly</title>
      <dc:creator>Yeshua</dc:creator>
      <pubDate>Mon, 20 Jan 2025 01:16:29 +0000</pubDate>
      <link>https://dev.to/hunchodotdev/bringing-people-together-with-neighborly-3n2f</link>
      <guid>https://dev.to/hunchodotdev/bringing-people-together-with-neighborly-3n2f</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github"&gt;GitHub Copilot Challenge &lt;/a&gt;: Fresh Starts&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built Neighborly, a platform designed to bring &lt;strong&gt;local&lt;/strong&gt; communities and neighborhoods together. By fostering connections and encouraging participation, we help you make informed decisions and foster a sense of unity and growth, building a stronger, more united community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;With Neighborly, community leaders can&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Create an online community for their local community&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Send invites: Seamlessly invite new members to join the platform.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gather feedback: Enable members to share their thoughts and ideas to improve the community.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Neighborly’s mission is to strengthen relationships, encourage collaboration, and create more engaged and active &lt;strong&gt;local&lt;/strong&gt; communities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How was this built in 24 hours?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The simple answer is planning. Within 3 days I had settled on what type of app to build based on what was going on around me. I then used the rest of the days to search out for templates and components to use. Truth is, I had previously written similar logic implemented in Neighborly about a month ago or so over &lt;a href="https://github.com/lucky-chap/feednest" rel="noopener noreferrer"&gt;here&lt;/a&gt;, so integrating it wasn't so hard for me. The main challenge was seeing the end of the app from the beginning. This is what I mean: I could envision the app before I built it, but nothing always goes as planned. I had to keep refining ideas to really build out what I saw in my mind. Time was also not really on my side so MVP was the only reasonable thing to do. Here are some of the resources I used:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://21st.dev" rel="noopener noreferrer"&gt;https://21st.dev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ui.shadcn.com" rel="noopener noreferrer"&gt;https://ui.shadcn.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tailwindui.com" rel="noopener noreferrer"&gt;https://tailwindui.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://convex.dev" rel="noopener noreferrer"&gt;https://convex.dev&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/lucky-chap/feednest" rel="noopener noreferrer"&gt;https://github.com/lucky-chap/feednest&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Simplified App Anatomy&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A member can't be a part of multiple communities (Since you can't be a member of two physical communities at the same time)&lt;/li&gt;
&lt;li&gt;If you are a member of a community, you can't join another community unless your community leader removes you from your current community.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Try out the app here: &lt;a href="https://neighborly-github.vercel.app" rel="noopener noreferrer"&gt;https://neighborly-github.vercel.app&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fsiztel610pso2yp0h6av.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%2Fsiztel610pso2yp0h6av.png" alt="Dashboard" width="800" height="391"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2F96bpjmvkmf175n5zf1hi.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%2F96bpjmvkmf175n5zf1hi.png" alt="Members" width="800" height="390"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2F73dkcc6tuarbp3fpim9d.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%2F73dkcc6tuarbp3fpim9d.png" alt="Feedback" width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Repo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/lucky-chap/neighborly" rel="noopener noreferrer"&gt;https://github.com/lucky-chap/neighborly&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Copilot Experience
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot was an invaluable assistant throughout the development of Neighborly. Here are some of the ways it helped:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Idea Generation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When brainstorming features for the MVP, I used Copilot to prototype several ideas quickly. By providing simple prompts like “What main features does this app need?” or “Which features define the core of the app?” I was able to iterate rapidly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code Suggestions and Autocomplete&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Copilot’s autocomplete feature was particularly helpful when writing repetitive or boilerplate code, such as form validation, component generation and API integration with Convex. It learned from my convex files and could further help me by providing boilerplate. Another thing is, it assisted in creating a REST API endpoint to handle file upload with minimal manual effort. All I had to do was tweak it a little bit to fit what was in mind.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Error Resolution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Debugging became more efficient with Copilot’s suggestions. It not only pointed out syntax errors but also recommended fixes for common pitfalls, like explicitly infering types on objects. Since Convex uses TypeScript, it was also way easier for Copilot to provide suggestions based on the type of data coming from the Convex backend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub Copilot Chat&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The chat feature was a game-changer for seemingly easy yet boring and time-consuming tasks. I used it to change parts of my code that would have taken too long for me to manually change or update.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model Switcher&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Experimenting with different GitHub models allowed me to tailor the code generation to the app’s specific needs. The models provided a balance of creativity and precision that made development smoother. The variety of outputs was something I thought was cool. (I think Claude is more accurate)&lt;/p&gt;

&lt;h2&gt;
  
  
  GitHub Models
&lt;/h2&gt;

&lt;p&gt;I unfortunately could not use GitHub Models this time. I hope to use it some other time in my own projects and see what it's all about.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Participating in the GitHub Copilot 1-Day Build Challenge was an enriching experience. Copilot’s capabilities allowed me to focus more on the creative aspects of building Neighborly, while minimizing the time spent on repetitive and boring tasks. The result is an MVP that showcases the potential for technology to bring communities closer together.&lt;/p&gt;

&lt;p&gt;Looking ahead, I’m excited to expand Neighborly with more features, such as direct messaging and advanced event management. I also plan to integrate user feedback into the development process to ensure that Neighborly meets the evolving needs of its communities.&lt;/p&gt;

&lt;p&gt;Thank you, GitHub Copilot, for making the development process seamless and enjoyable!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>Next.js, Tailwind CSS and Shadcn-ui template</title>
      <dc:creator>Yeshua</dc:creator>
      <pubDate>Sun, 06 Aug 2023 11:15:42 +0000</pubDate>
      <link>https://dev.to/hunchodotdev/nextjs-tailwind-css-and-shadcn-ui-template-528n</link>
      <guid>https://dev.to/hunchodotdev/nextjs-tailwind-css-and-shadcn-ui-template-528n</guid>
      <description>&lt;p&gt;In my previous &lt;a href="https://dev.to/hunchodotdev/nextjs-boilerplate-24bh"&gt;post&lt;/a&gt;, I introduced &lt;strong&gt;Kaminari&lt;/strong&gt;, a Next.js and Tailwind CSS template. &lt;/p&gt;

&lt;p&gt;I have since updated it to use shadcn-ui and now has &lt;strong&gt;dark mode&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Here are a few demo images:&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.amazonaws.com%2Fuploads%2Farticles%2Fdsi067ng54f1c9p8vxuy.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%2Fdsi067ng54f1c9p8vxuy.png" alt="Kaminari light mode" width="800" height="397"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Fmwdnppwf2q5oo6anlag3.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%2Fmwdnppwf2q5oo6anlag3.png" alt="Kaminari dark mode" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is configured with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js 13 (with the new &lt;code&gt;app&lt;/code&gt; directory 🤯)&lt;/li&gt;
&lt;li&gt;Tailwind CSS 3 ✨&lt;/li&gt;
&lt;li&gt;shadcn-ui&lt;/li&gt;
&lt;li&gt;Dark mode 🌒&lt;/li&gt;
&lt;li&gt;TypeScript 👍&lt;/li&gt;
&lt;li&gt;Prettier 🦋&lt;/li&gt;
&lt;li&gt;Eslint 👌&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Make sure to check out the below links and drop a star if you do not mind!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/lucky-chap/kaminari" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;br&gt;
&lt;a href="https://kaminari.vercel.app" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>tailwindcss</category>
      <category>react</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Next.js Boilerplate</title>
      <dc:creator>Yeshua</dc:creator>
      <pubDate>Sun, 27 Nov 2022 09:07:24 +0000</pubDate>
      <link>https://dev.to/hunchodotdev/nextjs-boilerplate-24bh</link>
      <guid>https://dev.to/hunchodotdev/nextjs-boilerplate-24bh</guid>
      <description>&lt;p&gt;Introducing &lt;strong&gt;Kaminari&lt;/strong&gt;, a Next.js and TailwindCSS boilerplate that gets you up to speed with new projects. No need to go through all the setups and configurations. &lt;/p&gt;

&lt;p&gt;It is configured with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js 13 (with the new &lt;code&gt;app&lt;/code&gt; directory 🤯)&lt;/li&gt;
&lt;li&gt;TailwindCSS 3 ✨&lt;/li&gt;
&lt;li&gt;TypeScript 👍&lt;/li&gt;
&lt;li&gt;Prettier 🦋&lt;/li&gt;
&lt;li&gt;Eslint 👌&lt;/li&gt;
&lt;li&gt;Commitlint 🔗&lt;/li&gt;
&lt;li&gt;LintStaged ➡️&lt;/li&gt;
&lt;li&gt;Husky 🐶&lt;/li&gt;
&lt;li&gt;Seo 🌐&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is a work in progress and I'd like to get feedback from the community. Please do well star and spread the word. Thanks ✨✅&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/lucky-chap/kaminari" rel="noopener noreferrer"&gt;GitHub Repo&lt;/a&gt;&lt;br&gt;
&lt;a href="https://kaminari.vercel.app" rel="noopener noreferrer"&gt;Live Demo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>tooling</category>
    </item>
  </channel>
</rss>
