<?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: shruti rai</title>
    <description>The latest articles on DEV Community by shruti rai (@shruti_rai_cb7102efede254).</description>
    <link>https://dev.to/shruti_rai_cb7102efede254</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%2F4160080%2Fc641492e-86c9-40c6-9a99-3a132897fd0f.png</url>
      <title>DEV Community: shruti rai</title>
      <link>https://dev.to/shruti_rai_cb7102efede254</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shruti_rai_cb7102efede254"/>
    <language>en</language>
    <item>
      <title>CheckMate: A 3D spatial twin of my best friend's hostel room so he stops leaving his charger behind</title>
      <dc:creator>shruti rai</dc:creator>
      <pubDate>Sun, 04 Oct 2026 17:26:34 +0000</pubDate>
      <link>https://dev.to/shruti_rai_cb7102efede254/checkmate-a-3d-spatial-twin-of-my-best-friends-hostel-room-so-he-stops-leaving-his-charger-behind-hm</link>
      <guid>https://dev.to/shruti_rai_cb7102efede254/checkmate-a-3d-spatial-twin-of-my-best-friends-hostel-room-so-he-stops-leaving-his-charger-behind-hm</guid>
      <description>&lt;p&gt;&lt;em&gt;This is my 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;My best friend Kanwal has a habit of leaving things behind.&lt;/p&gt;

&lt;p&gt;Not small, insignificant things. Important things. Things he will desperately need approximately 45 minutes after leaving the hostel.&lt;/p&gt;

&lt;p&gt;Like his charger.&lt;/p&gt;

&lt;p&gt;Picture this: you're preparing for a college presentation. Your laptop is charged, your slides are ready, your bag is packed, and you're already running late. You board the train, settle into your seat, and then it hits you.&lt;/p&gt;

&lt;p&gt;"Bhai, charger toh switchboard mein hi reh gaya."&lt;/p&gt;

&lt;p&gt;And just like that, your perfectly planned trip has a problem.&lt;/p&gt;

&lt;p&gt;The annoying part is that Kanwal doesn't forget because he doesn't know what to pack. He forgets because packing is a physical task, while most reminders live on a screen.&lt;/p&gt;

&lt;p&gt;A checklist can tell you to pack your charger. It cannot, by itself, connect that reminder to the charger sitting beside your desk.&lt;/p&gt;

&lt;p&gt;I could have made him another checklist app. There are already plenty of those.&lt;/p&gt;

&lt;p&gt;Instead, I wanted to try something different.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CheckMate is a trip-aware packing assistant built around a 3D representation of my best friend's actual hostel room.&lt;/strong&gt; It combines an interactive spatial interface, tracked belongings, AI-assisted packing recommendations, memory of recurring mistakes, and a Hinglish voice coach that reminds him to check before leaving.&lt;/p&gt;

&lt;p&gt;Basically, I built software to stop one very specific person from making the same very specific mistake.&lt;/p&gt;

&lt;p&gt;And yes, the charger has a starring role.&lt;/p&gt;

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

&lt;p&gt;🌐 &lt;strong&gt;Live app:&lt;/strong&gt; &lt;a href="https://checkmate-ebvi.onrender.com/" rel="noopener noreferrer"&gt;https://checkmate-ebvi.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/shrutirai29/hacktober" rel="noopener noreferrer"&gt;https://github.com/shrutirai29/hacktober&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The deployed project brings together the room interface and packing-assistant experience. AI and voice capabilities depend on the relevant backend services and deployment configuration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a 3D Room Instead of Another Checklist?
&lt;/h2&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%2Fecjrymy9aukjqpvzys4q.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%2Fecjrymy9aukjqpvzys4q.png" alt=" " width="800" height="642"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqeshha9on4y8sgpsswu8.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%2Fqeshha9on4y8sgpsswu8.png" alt=" " width="800" height="668"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's the idea that got me interested in this project.&lt;/p&gt;

&lt;p&gt;Kanwal's room already contains most of the information he needs to pack. His laptop is on the desk, his backpack is beside the chair, and his charger has a favourite spot near the wall socket.&lt;/p&gt;

&lt;p&gt;The problem is that his brain doesn't always connect the packing decision to the physical object.&lt;/p&gt;

&lt;p&gt;A conventional checklist represents belongings as text:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Laptop&lt;/li&gt;
&lt;li&gt;Charger&lt;/li&gt;
&lt;li&gt;Water bottle&lt;/li&gt;
&lt;li&gt;ID card&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CheckMate represents the room as a space that you can explore and interact with.&lt;/p&gt;

&lt;p&gt;That changes the experience from simply asking &lt;em&gt;"What do I need?"&lt;/em&gt; to asking &lt;em&gt;"What do I still need to collect from my room?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That's the distinction I wanted to explore.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 3D Room: Getting the Details Right
&lt;/h2&gt;

&lt;p&gt;The main interface is a custom 3D room built using &lt;strong&gt;Three.js&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I modelled the scene around the reference photograph of Kanwal's hostel room instead of starting with a generic bedroom template.&lt;/p&gt;

&lt;p&gt;The scene includes a birchwood study desk, black desk legs, a purple swivel chair, a bed with a lavender duvet, a floating bookshelf, books, a panda figurine, trailing pothos vines, postcards, a backpack, and the wall switchboard.&lt;/p&gt;

&lt;p&gt;The switchboard might be a strangely specific detail to care about in a 3D model.&lt;/p&gt;

&lt;p&gt;But when your entire project exists because someone keeps forgetting a charger, it suddenly becomes important.&lt;/p&gt;

&lt;p&gt;I worked on the furniture geometry, materials, lighting, object placement, and camera positioning to make the room feel familiar. I also had to pay attention to the little things that make 3D scenes look wrong: objects clipping into furniture, awkward proportions, and items appearing disconnected from their surroundings.&lt;/p&gt;

&lt;p&gt;There's also a &lt;strong&gt;📸 Photo Angle&lt;/strong&gt; preset that moves the camera to a predefined view designed to match the reference photograph.&lt;/p&gt;

&lt;p&gt;It makes the scene easier to recognise and gives the user a familiar perspective of the room.&lt;/p&gt;

&lt;p&gt;The goal isn't to make a random 3D bedroom look pretty. It's to make a space feel recognisable enough that the user can relate the interface to their real surroundings.&lt;/p&gt;

&lt;h2&gt;
  
  
  Clicking on Objects Is Only the Beginning
&lt;/h2&gt;

&lt;p&gt;CheckMate includes interactive belongings such as the MacBook, 65W charger, Hydro Flask, and backpack.&lt;/p&gt;

&lt;p&gt;These objects can be selected in the scene, with visual indicators and status badges helping distinguish tracked items. Pulsing radar-style rings draw attention to the objects that matter.&lt;/p&gt;

&lt;p&gt;But the more interesting problem is the state of each object.&lt;/p&gt;

&lt;p&gt;There are three different questions an assistant needs to distinguish:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Does the item exist?&lt;/li&gt;
&lt;li&gt;Where is the item?&lt;/li&gt;
&lt;li&gt;Has the item actually been packed?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Knowing that Kanwal owns a charger doesn't mean it's in his bag. Knowing that it usually sits beside his desk doesn't prove that it's still there today.&lt;/p&gt;

&lt;p&gt;CheckMate's interactive tracking interface is a starting point for connecting these states. Reliable automatic detection of real-world objects would require additional image-understanding capabilities, sensor input, or user confirmation.&lt;/p&gt;

&lt;p&gt;I don't want a packing assistant that confidently tells someone their charger is on the desk when it has actually disappeared into a backpack.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A convincing 3D model is nice. Correct information about the physical world is what would make it genuinely useful.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Giving Packing Some Actual Context with Gemma
&lt;/h2&gt;

&lt;p&gt;Not every trip needs the same things.&lt;/p&gt;

&lt;p&gt;A two-day college presentation, a weekend hackathon, and a trip home all have different packing requirements.&lt;/p&gt;

&lt;p&gt;That's why I wanted CheckMate's recommendations to depend on more than a fixed list.&lt;/p&gt;

&lt;p&gt;The AI reasoning workflow uses &lt;strong&gt;Google Gemma&lt;/strong&gt; to help generate packing suggestions based on the available trip context, tracked belongings, and relevant history.&lt;/p&gt;

&lt;p&gt;The inputs can include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trip type and duration&lt;/li&gt;
&lt;li&gt;Relevant weather information, when available&lt;/li&gt;
&lt;li&gt;Items represented in the room&lt;/li&gt;
&lt;li&gt;Current tracked packing states&lt;/li&gt;
&lt;li&gt;Previous records of forgotten essentials&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea is to generate a packing manifest that considers what to take, what to leave behind, and what deserves extra attention.&lt;/p&gt;

&lt;p&gt;For example, a presentation trip might require the laptop, charger, ID card, and presentation materials, but not a pile of unrelated textbooks.&lt;/p&gt;

&lt;p&gt;And if the charger has repeatedly been forgotten before presentations, it should receive more attention than an item Kanwal never forgets.&lt;/p&gt;

&lt;p&gt;This is where contextual reasoning becomes useful. A model can help turn the available information into relevant recommendations rather than returning the same generic checklist for every trip.&lt;/p&gt;

&lt;p&gt;The important limitation is that AI recommendations are only as reliable as their inputs. The model can reason about reported item states and past events; it cannot independently verify a physical object merely because the object appears in a 3D scene.&lt;/p&gt;

&lt;h2&gt;
  
  
  Memory: Because Apparently We Need to Learn This Lesson More Than Once
&lt;/h2&gt;

&lt;p&gt;One of the ideas I wanted to incorporate was episodic memory.&lt;/p&gt;

&lt;p&gt;People have patterns. Some of us repeatedly forget our ID cards. Some forget umbrellas whenever it rains. And Kanwal seems to have a particularly complicated relationship with his charger.&lt;/p&gt;

&lt;p&gt;A useful packing assistant should be able to use relevant history instead of treating every trip as the first one.&lt;/p&gt;

&lt;p&gt;For example, a memory record might indicate that the charger was forgotten on previous presentation trips. That information can then be used as a priority signal when generating future recommendations.&lt;/p&gt;

&lt;p&gt;Instead of treating all items equally, CheckMate can give recurring problems more attention.&lt;/p&gt;

&lt;p&gt;This is an important design goal: &lt;strong&gt;the assistant should become more useful by remembering relevant mistakes, not by making the user repeat the same instructions every time.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The memory feature is intended to support this workflow; its usefulness ultimately depends on the records available and how consistently item states and past events are captured.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Voice Coach: Your Friend, But With Less Patience
&lt;/h2&gt;

&lt;p&gt;I didn't want CheckMate to stop at a list of missing items.&lt;/p&gt;

&lt;p&gt;When you're late for a train, you're probably not going to stand in your room and carefully read a dashboard. You need a quick reminder that gets straight to the point.&lt;/p&gt;

&lt;p&gt;So I added a voice-coaching workflow using &lt;strong&gt;ElevenLabs&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The voice briefing turns the relevant packing information into a short, conversational message. The tone is deliberately Hinglish, because a reminder from a hostel friend shouldn't sound like a corporate notification.&lt;/p&gt;

&lt;p&gt;Imagine this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Kanwal bhai, sun! Laptop toh bag mein daal liya, par charger check kiya? Nikalne se pehle switchboard dekh le. Delhi jaake phir battery ke bharose presentation mat chalana!"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A little rude? Maybe.&lt;/p&gt;

&lt;p&gt;More memorable than "You have three tasks remaining"? I'd like to think so.&lt;/p&gt;

&lt;p&gt;The application also includes a browser-based Web Speech API fallback for speech playback when the generated voice service isn't available.&lt;/p&gt;

&lt;p&gt;The briefing is designed to use the trip details and critical items that need attention. A future version could make this even better by generating reminders directly from a verified room scan rather than relying on tracked states alone.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the Pieces Fit Together
&lt;/h2&gt;

&lt;p&gt;Here's the high-level workflow behind CheckMate:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;       Room Reference / Spatial Scene
                    |
                    v
          Three.js Room Interface
                    |
                    v
          Interactive Item Tracking
                    |
                    v
       Trip Details + Item States
                    |
                    v
          Gemma Reasoning Workflow
                    |
                    v
       Contextual Packing Manifest
                    |
                    v
          ElevenLabs Voice Coach
                    |
                    v
          Final Exit Check
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The 3D interface provides spatial context. The tracking layer represents the state of belongings. The reasoning workflow generates recommendations from the available context, and the voice layer turns important reminders into a spoken briefing.&lt;/p&gt;

&lt;p&gt;The final exit check is the natural next step: before leaving, the user should be able to review the critical items and confirm that everything is actually packed.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tech Stack
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;React + Vite&lt;/td&gt;
&lt;td&gt;Frontend application&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Three.js&lt;/td&gt;
&lt;td&gt;Interactive 3D room and spatial scene&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Gemma&lt;/td&gt;
&lt;td&gt;AI-assisted packing reasoning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python + FastAPI&lt;/td&gt;
&lt;td&gt;Backend for AI-related processing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ElevenLabs&lt;/td&gt;
&lt;td&gt;Generated voice briefings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Web Speech API&lt;/td&gt;
&lt;td&gt;Browser speech fallback&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Render&lt;/td&gt;
&lt;td&gt;Deployment and hosting&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I wanted the experience to feel like one application rather than a collection of unrelated demos. The challenge was connecting a visual interface, an AI reasoning workflow, and voice interaction around one practical task.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Privacy Question
&lt;/h2&gt;

&lt;p&gt;A room photograph is personal.&lt;/p&gt;

&lt;p&gt;It can reveal documents, photographs, medication, and details of someone's everyday life that they never intended to share.&lt;/p&gt;

&lt;p&gt;That's why privacy matters for an application built around personal spaces.&lt;/p&gt;

&lt;p&gt;Rendering a 3D scene in the browser doesn't automatically mean that the original photograph never leaves the device. Image uploads, backend processing, and external AI or voice services all need to be considered separately.&lt;/p&gt;

&lt;p&gt;For a more mature version of CheckMate, I'd prioritise local image processing where practical, transparent disclosures about external service calls, and clear controls over what data is retained.&lt;/p&gt;

&lt;p&gt;A personal assistant should be useful without making users uncomfortable about the information they're sharing.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd Build Next
&lt;/h2&gt;

&lt;p&gt;CheckMate is a starting point, and there are a few things I'd love to improve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Automatic room understanding.&lt;/strong&gt; I'd like users to upload a room photograph and have the application identify furniture and belongings, reducing the amount of manual scene setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;More reliable spatial tracking.&lt;/strong&gt; The system should distinguish an item's usual location from its current, verified location and its packing status.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Better long-term memory.&lt;/strong&gt; Repeatedly forgotten essentials should influence future packing recommendations, while allowing users to correct or remove inaccurate records.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A smarter final scan.&lt;/strong&gt; Before leaving, the user could review potential omissions identified by image recognition and confirm uncertain items.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;More personalised briefings.&lt;/strong&gt; The voice coach could adapt to trip urgency, preferred language, and the user's most important reminders.&lt;/p&gt;

&lt;p&gt;These improvements would move CheckMate closer to the experience I originally imagined: an assistant that connects the room around you with the task you're trying to complete.&lt;/p&gt;

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

&lt;p&gt;I like the idea behind this challenge because it gives you a reason to build something for a specific person instead of inventing a problem for a portfolio.&lt;/p&gt;

&lt;p&gt;CheckMate started with one annoying habit and a fairly simple question: why do our productivity tools keep asking us to remember everything when so much of what we need to do is connected to the physical world?&lt;/p&gt;

&lt;p&gt;That question led me to experiment with 3D interaction, contextual AI reasoning, memory, and voice.&lt;/p&gt;

&lt;p&gt;And honestly, I enjoyed building something where the technical decisions were connected to a problem I could actually observe.&lt;/p&gt;

&lt;p&gt;Will a 3D room magically prevent someone from forgetting their belongings? Of course not. The tracking needs to be accurate, and the reminders need to be based on reliable information.&lt;/p&gt;

&lt;p&gt;But I think there's something worth exploring in making digital assistants aware of more than just text on a screen.&lt;/p&gt;

&lt;p&gt;For now, I'm hoping CheckMate makes Kanwal pause for five seconds, look at the switchboard, and save himself another charger-related crisis.&lt;/p&gt;

&lt;p&gt;Because the real success metric isn't how many technologies I managed to put into one project.&lt;/p&gt;

&lt;p&gt;It's whether my friend reaches his destination with his charger.&lt;/p&gt;

&lt;p&gt;And whether the presentation survives past slide four.&lt;/p&gt;




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

&lt;p&gt;These are the categories relevant to the technologies used in CheckMate.&lt;/p&gt;

&lt;h3&gt;
  
  
  Featured categories — $200 per winner
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Render — Best Use of Render:&lt;/strong&gt; The application is deployed on Render.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemma — Best Use of Gemma:&lt;/strong&gt; Google Gemma is used in the packing-reasoning workflow.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Partner categories — $100 per winner
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ElevenLabs — Best Use of ElevenLabs:&lt;/strong&gt; Voice generation powers the conversational packing-briefing experience.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;These are the categories I'm targeting based on the project's integrations. Prize eligibility depends on the challenge's rules and the implementation demonstrated in the submission.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Try CheckMate
&lt;/h2&gt;

&lt;p&gt;🌐 &lt;strong&gt;Live app:&lt;/strong&gt; &lt;a href="https://checkmate-ebvi.onrender.com/" rel="noopener noreferrer"&gt;https://checkmate-ebvi.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💻 &lt;strong&gt;Open-source repository:&lt;/strong&gt; &lt;a href="https://github.com/shrutirai29/hacktober" rel="noopener noreferrer"&gt;https://github.com/shrutirai29/hacktober&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you could build a digital twin of one space in your life, what would you choose? Your desk? Your kitchen? Your ridiculously messy wardrobe?&lt;/p&gt;

&lt;p&gt;And, more importantly, what would you finally stop forgetting?&lt;/p&gt;

&lt;h1&gt;
  
  
  Hacktoberfest #BuildForAFriend #ThreeJS #Gemma #ElevenLabs #WebDevelopment
&lt;/h1&gt;

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