<?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: TechGirl007</title>
    <description>The latest articles on DEV Community by TechGirl007 (@techgirl007).</description>
    <link>https://dev.to/techgirl007</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%2F240720%2Fc6e6048c-d24a-4195-bfa7-937288c7ee09.jpeg</url>
      <title>DEV Community: TechGirl007</title>
      <link>https://dev.to/techgirl007</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/techgirl007"/>
    <language>en</language>
    <item>
      <title>The Knowledge Grimoire 📖✨</title>
      <dc:creator>TechGirl007</dc:creator>
      <pubDate>Fri, 02 Oct 2026 11:06:57 +0000</pubDate>
      <link>https://dev.to/techgirl007/submission-the-knowledge-grimoire-38kc</link>
      <guid>https://dev.to/techgirl007/submission-the-knowledge-grimoire-38kc</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;I built the Knowledge Grimoire, a gamified reading experience designed to turn the act of reading into a legendary quest.&lt;br&gt;
Who it's for: While designed for any reader, I built this specifically with children and students in mind. Many kids find traditional reading logs boring or feel pressured by the "homework" aspect of reading.&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%2F7jyrfkkmicu1xo1vjumb.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%2F7jyrfkkmicu1xo1vjumb.png" alt="The Header of Knowledge Grimoire" width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Problem it Solves:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Motivation:&lt;/strong&gt; It replaces the "reading list" with a "journey of ascension." By logging books as "Conquests" and earning Archetypes (from Novice to Eternal), it triggers the reward circuitry that makes games addictive, but applies it to literacy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privacy &amp;amp; Safety&lt;/strong&gt;: With strict age rules on social media, kids can't always share their achievements online. The Grimoire solves this by being local-first. It stores all data in the browser's local vault, meaning a school can host this within their own secure ecosystem without any student data ever leaving their environment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Critical Thinking&lt;/strong&gt;: Instead of just checking a box, the app requires an "Arcane Insight"—one singular truth the reader took from the book—encouraging active reflection over passive reading.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;🚀 Live App: &lt;a href="https://techgirl007.github.io/knowledge-grimoire/" rel="noopener noreferrer"&gt;https://techgirl007.github.io/knowledge-grimoire/&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%2Fjlo329oaay38q45z1dk7.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%2Fjlo329oaay38q45z1dk7.png" alt="Before You Read" width="800" height="984"&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%2F29g98szcpg01kdpe9s6d.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%2F29g98szcpg01kdpe9s6d.png" alt="After a Book is Read" width="800" height="970"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;📂 GitHub Repository: &lt;a href="https://github.com/TechGirl007/knowledge-grimoire" rel="noopener noreferrer"&gt;https://github.com/TechGirl007/knowledge-grimoire&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I employed a multi-AI workflow to bring the Knowledge Grimoire to life, utilizing different tools for different stages of the development cycle:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Scaffolding (GitHub Copilot): I used Copilot to generate the initial foundational code and basic structure of the application.&lt;/li&gt;
&lt;li&gt;Iterative Design &amp;amp; Architecture (Google Gemma): Once the base was set, I partnered with Gemma as my lead architect to transform a simple utility into a gamified experience. Together, we iterated through three major versions, implementing the "Trophy Card" system and the "Archetype" logic.&lt;/li&gt;
&lt;li&gt;Advanced Feature Implementation: I worked with Gemma to solve the challenge of data persistence, implementing the Blob and FileReader APIs to create the "Soulstone" save-file system.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The project is built using Vanilla HTML5, CSS3 (custom properties and glassmorphism), and JavaScript (ES6+).&lt;/p&gt;

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

&lt;p&gt;Open innovation is critical for educational tools. Closed-source platforms often lock student data behind subscriptions or track user behavior for profit.&lt;/p&gt;

&lt;p&gt;By building the Knowledge Grimoire as an open-source project, any teacher or school administrator can fork this code, customize the ranks to fit their curriculum, and host it on their own private servers. Open innovation makes it possible to provide a "high-tech" feel without sacrificing the absolute privacy and safety required in a school environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;Some snapshots of AI interaction&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%2Fru3ygu621g5otyrcp5ri.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%2Fru3ygu621g5otyrcp5ri.png" alt="Uploading txt file from Github" width="800" height="626"&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%2F322jjxtbb0hd6ffpv8fd.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%2F322jjxtbb0hd6ffpv8fd.png" alt="Gemma refining the code" width="800" height="619"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Prize Categories&lt;/p&gt;

&lt;p&gt;Best Use of Gemma: I utilized Gemma as my lead architect and pair programmer to transform a basic concept into a fully functioning, gamified educational tool.&lt;/p&gt;

&lt;p&gt;Strategic Architectural Choice: I intentionally opted for a Local-First architecture rather than an API integration. By doing so, I eliminated the risk of exposing API keys in a public repository and, more importantly, ensured that no Personally Identifiable Information (PII) ever leaves the user's device.&lt;/p&gt;

&lt;p&gt;This removes the Regulatory Risk (such as COPPA or GDPR compliance) typically associated with educational software for children, making the Knowledge Grimoire a "Zero-Trust" application that is safe for use in any school environment.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>Hacktoberfest 2023 : The Good -The Bad -The Ugly</title>
      <dc:creator>TechGirl007</dc:creator>
      <pubDate>Mon, 09 Oct 2023 14:01:24 +0000</pubDate>
      <link>https://dev.to/techgirl007/hacktoberfest-2023-the-good-the-bad-the-ugly-5b2p</link>
      <guid>https://dev.to/techgirl007/hacktoberfest-2023-the-good-the-bad-the-ugly-5b2p</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--l2-Johse--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kr3y5z99am4kdqbvbi9q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--l2-Johse--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kr3y5z99am4kdqbvbi9q.png" alt="Image description" width="620" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hacktoberfest means different things to different people.  The short of it is that Hacktoberfest was created for good intended purposes.  However, like most things, good things can quickly go wrong when exploited.&lt;/p&gt;

&lt;p&gt;I enjoy coding but I don't get to code that often.  Hacktoberfest gives me that opportunity to keep my skills relevant.  As the old cliche goes:  Don't use it, you loose it.&lt;/p&gt;

&lt;p&gt;Sadly, however, I attempted Hacktoberfest last year, and found that that every project I contributed to, was excluded.  I was fairly annoyed because I had spent some time writing code with a focus on a fun outcome. I ended up just giving up.  It is really frustrating to put some time in and then find your time was worth nothing.  Surely the Hacktoberfest team created a page with 'excluded projects' on it??&lt;/p&gt;

&lt;p&gt;This year, I decided to give it another go.  Once again, I am faced with 'excluded'.  No once, but several times.  Of course, some of the projects you question. You think to yourself:  "Is this a trap".  After a while you think all of the projects are a trap.  And when I say trap, I mean the projects that ask you to add a photo, add your personal information etc. &lt;/p&gt;

&lt;p&gt;This year, before I committed to any project I completed a quick background check.  Some of them have been on GitHub for some time.  Their profile was very well crafted and it left me thinking: "Surely not".  But sadly it was "Surely: yes".&lt;/p&gt;

&lt;p&gt;I am not sure about you, but it is frustrating.  If you found a project which fits all the Hacktoberfest guidelines and PR requests are acceptable which ultimately makes the 'waiting list', could you share in the commentary below. &lt;/p&gt;

&lt;h1&gt;
  
  
  thanks
&lt;/h1&gt;

</description>
      <category>hacktoberfest</category>
      <category>coding</category>
    </item>
    <item>
      <title>Hacktoberfest 2023</title>
      <dc:creator>TechGirl007</dc:creator>
      <pubDate>Sat, 12 Aug 2023 07:31:45 +0000</pubDate>
      <link>https://dev.to/techgirl007/hacktoberfest-2023-1879</link>
      <guid>https://dev.to/techgirl007/hacktoberfest-2023-1879</guid>
      <description>&lt;p&gt;This is just a friendly reminder to circle Hacktoberfest 2023 in your diary.  For more information visit &lt;a href="https://hacktoberfest.com/"&gt;Hacktoberfest.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>Hacktoberfest 2021</title>
      <dc:creator>TechGirl007</dc:creator>
      <pubDate>Sat, 02 Oct 2021 04:11:25 +0000</pubDate>
      <link>https://dev.to/techgirl007/hacktoberfest-2021-4i71</link>
      <guid>https://dev.to/techgirl007/hacktoberfest-2021-4i71</guid>
      <description>&lt;p&gt;THE GOOD, THE BAD and THE UGLY&lt;/p&gt;

&lt;p&gt;I am going to be honest, I have been focusing on completing my law degree.  The last 2 years of this degree has been 'brutal'. As such, I have not had the time to focus on the fun stuff like coding.  So, Hacktoberfest is a big deal for me.  It not only gives the opportunity to 'stay in the game of coding' but it also gives me that little breather from studies.&lt;/p&gt;

&lt;p&gt;I have participated in 2 Hacktoberfest.  Last year, I ran an event to inspire other people to get involved with Hacktoberfest.  Over 250 people showed up for an online tutorial. *SHOCK &lt;/p&gt;

&lt;p&gt;Notably, this year has had its challenges.  I know I am not the only one.  The hard times teaches us compassion and empathy. So, for me, Hacktoberfest is about joining a fun community, celebrating a month of code, inspiring others on the amazing things you can do in the developers world, and forget about any challenges you may have had this year.  &lt;/p&gt;

&lt;p&gt;Over the past 2 days I have given Hacktoberfest a real go.  I decided I wanted to do a little more this year, so I decided to do some fun stuff with code.  I have to admit, I am not an expert coder.  I would definitely class my self as a beginner compared to the rest of the amazing developers. &lt;/p&gt;

&lt;p&gt;At first, I did a github search for #hacktoberfest2021.  After I completed a few PRs, I found the projects weren't not participating in this event.  Oddly, they have 2021 in their project.  I went back to the Hacktoberfest QA folder and read the instructions again.  I noticed that I needed to add commentary.  So, I looked for some others, added comments but again..rejection.  I went back to the Hacktofest page and decided to choose beginner.  Clearly I have not learnt anything so I should start from scratch.  No luck.  Then, I thought, let me try DEV.  I found a post which lead me to a page which set out instruction.  Ironically, I went to the page that said "Participating in Hacktoberfest" and choose one.  But, the same thing happened. &lt;/p&gt;

&lt;p&gt;So, all in all, I have completed 11 PR.  One is still to be accepted.  One project is excluded and the rest is 'project not participating'.&lt;/p&gt;

&lt;p&gt;There were some rules that said that maintenance can say 'SPAM', which is a concern because it is never my intent to ever do that.  So, if anyone has any ideas, or can #help with a few projects that I can partake it, I would be grateful.  Otherwise, I may just need to take a back seat and let this year's Hacktoberfest pass by. :(&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>beginners</category>
      <category>devops</category>
    </item>
    <item>
      <title>Hacktoberfest 2020 DONE</title>
      <dc:creator>TechGirl007</dc:creator>
      <pubDate>Wed, 02 Dec 2020 09:26:42 +0000</pubDate>
      <link>https://dev.to/techgirl007/hacktoberfest-2020-done-15g3</link>
      <guid>https://dev.to/techgirl007/hacktoberfest-2020-done-15g3</guid>
      <description>&lt;p&gt;My loot arrived for #hacktoberfest2020  Big shout out to everyone that made this event possible.  I enjoyed it.  Hopefully I will be able to put a cool project together for next year.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MM-q7GYP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jidvfodubj9astmxztqv.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MM-q7GYP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/jidvfodubj9astmxztqv.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>tshirt</category>
      <category>thankyou</category>
    </item>
    <item>
      <title>Hacktoberfest 2020 - Completed</title>
      <dc:creator>TechGirl007</dc:creator>
      <pubDate>Tue, 20 Oct 2020 02:31:31 +0000</pubDate>
      <link>https://dev.to/techgirl007/hacktoberfest-2020-completed-24ek</link>
      <guid>https://dev.to/techgirl007/hacktoberfest-2020-completed-24ek</guid>
      <description>&lt;p&gt;I also held an online event helping a bunch of newbies with their first Hacktoberfest. Who knows, maybe one will be an 'rock star' in devops!&lt;/p&gt;

&lt;h1&gt;
  
  
  hacktoberfest #completed #grateful
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>ONE YEAR</title>
      <dc:creator>TechGirl007</dc:creator>
      <pubDate>Sat, 03 Oct 2020 06:28:09 +0000</pubDate>
      <link>https://dev.to/techgirl007/one-year-5d41</link>
      <guid>https://dev.to/techgirl007/one-year-5d41</guid>
      <description>&lt;p&gt;WOW, I can't believe that one year has passed. Thanks to everyone here for helping with so many questions last year.  &lt;/p&gt;

&lt;p&gt;Good news!  I have paid it forward and helping over 100 people tonight with the same questions I had last year.  #gofigure&lt;br&gt;
It's an online event for Hacktoberfest 2020.  Started out with just a simple idea of helping a few people.  It sort of went a little wild with registration.&lt;/p&gt;

&lt;p&gt;Thanks again.  Here's too a super #hacktoberfest2020&lt;/p&gt;

</description>
      <category>oneyear</category>
      <category>dev</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>FIRST HACKTOBERFEST #PROUD</title>
      <dc:creator>TechGirl007</dc:creator>
      <pubDate>Thu, 24 Oct 2019 00:56:47 +0000</pubDate>
      <link>https://dev.to/techgirl007/first-hacktoberfest-proud-4956</link>
      <guid>https://dev.to/techgirl007/first-hacktoberfest-proud-4956</guid>
      <description>&lt;p&gt;Done It!  Completed my First Hacktoberfest! It was fun BUT I would not have been able to compete if this event if it never existed.  So this is a SHOUT OUT to:&lt;/p&gt;

&lt;p&gt;Digital Ocean for making it possible&lt;br&gt;
GitHub for being open source&lt;br&gt;
Everyone that created a project to make it happen.&lt;br&gt;
Dev and everyone on it - for answering my newbie questions and offering this forum.&lt;br&gt;
Everyone else that has joined this journey&lt;/p&gt;

&lt;p&gt;It may be just one T-Shirt but it represents a lot of work and significant amount of community support.  &lt;/p&gt;

&lt;p&gt;I look forward to next year's one and spending the next year learning how to create a project for others to participate in. &lt;/p&gt;

&lt;p&gt;Thank You.&lt;/p&gt;

&lt;p&gt;PS:  Photo by Digital Ocean.  &lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>thanks</category>
    </item>
    <item>
      <title>What is a Review Period? #hacktoberfest</title>
      <dc:creator>TechGirl007</dc:creator>
      <pubDate>Tue, 08 Oct 2019 00:09:51 +0000</pubDate>
      <link>https://dev.to/techgirl007/what-is-a-review-period-hacktoberfest-4dl2</link>
      <guid>https://dev.to/techgirl007/what-is-a-review-period-hacktoberfest-4dl2</guid>
      <description>&lt;p&gt;Hello Everyone.  I went over to my profile and noticed a few new things. Part of the learning curb.&lt;br&gt;&lt;br&gt;
Firstly, 4 of the 7 PR requests have a timer which says 'review period'.  What does this mean?&lt;br&gt;
Notably, the other PR's don't qualify for this hacktoberfest because they don't align with the values.  I am unsure what this means other than there are certain rules and regulations set prior to the event which these projects did not 'live up to'.&lt;/p&gt;

&lt;p&gt;Look forward to any feedback on my original questions.  #thanks&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>help</category>
    </item>
    <item>
      <title>#hacktoberfest Conquering your First Hactoberfest!</title>
      <dc:creator>TechGirl007</dc:creator>
      <pubDate>Mon, 07 Oct 2019 23:46:07 +0000</pubDate>
      <link>https://dev.to/techgirl007/first-hactoberfest-3cno</link>
      <guid>https://dev.to/techgirl007/first-hactoberfest-3cno</guid>
      <description>&lt;p&gt;Last year, I heard about hacktoberfest but was left with a number of challenges I had to work out. The first was a PR or Pull Request.  What the bleep bleep is that, how do you do this, and how do you know if you have done it correctly?  The next was a fork?  Wait - is that something you eat with?  Unfortunately, there was no one to ask directly, so I decided to focus on my studies.&lt;/p&gt;

&lt;p&gt;This year - however it was game on.  As soon as the email came through I made it a mission to figure out how this whole thing worked.  As Julius Caeser said:  "I came, I saw, I conquered?"  And you know what - it was so much easier than I imagine!  &lt;/p&gt;

&lt;p&gt;Advice to newbies like me...read the instructions...ask for help - don't be like me and hover in a dark corner afraid to ask for anything...and give it a shot. As for all the other amazing people putting challenges together so newbies like me can give it a shot - a BIG THANK YOU!&lt;/p&gt;

&lt;p&gt;Next year's goal - to create something for other budding hacktoberfest participants.&lt;/p&gt;

&lt;p&gt;Goodluck&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>first</category>
    </item>
  </channel>
</rss>
