<?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: Bhumika Sudarshani</title>
    <description>The latest articles on DEV Community by Bhumika Sudarshani (@bhumika_sudarshani_a1605f).</description>
    <link>https://dev.to/bhumika_sudarshani_a1605f</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4162407%2F65f4bc0f-8d22-4b75-9eb4-ba729138e125.webp</url>
      <title>DEV Community: Bhumika Sudarshani</title>
      <link>https://dev.to/bhumika_sudarshani_a1605f</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bhumika_sudarshani_a1605f"/>
    <language>en</language>
    <item>
      <title>Van-to-Quote</title>
      <dc:creator>Bhumika Sudarshani</dc:creator>
      <pubDate>Fri, 16 Oct 2026 19:50:17 +0000</pubDate>
      <link>https://dev.to/bhumika_sudarshani_a1605f/van-to-quote-ei6</link>
      <guid>https://dev.to/bhumika_sudarshani_a1605f/van-to-quote-ei6</guid>
      <description>&lt;p&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;*&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Van-to-Quote&lt;/strong&gt; is a local app that turns a tradesperson's spoken job notes into a priced PDF quote.&lt;/p&gt;

&lt;p&gt;Plumbers, electricians and other tradespeople finish a job and then spend an evening typing up quotes. Cloud quoting apps charge a monthly fee, need a signal, and keep customer data on someone else's server. With Van-to-Quote you hold a button and say &lt;em&gt;"replaced two radiators, three hours, forty meters of pipe"&lt;/em&gt;. A draft quote appears with the right items, quantities, labour and VAT. You fix anything that looks off, then download the PDF.&lt;/p&gt;

&lt;p&gt;Who would pay: solo tradespeople and small trade businesses who quote on site, often with poor signal. Because there is no per-quote cost, it could be sold as a one-time license or a small flat fee.&lt;/p&gt;

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

&lt;p&gt;See the demo GIF and screenshots in the README: [PASTE REPO LINK]&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&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/bhumikasudarshani-cmd" rel="noopener noreferrer"&gt;
        bhumikasudarshani-cmd
      &lt;/a&gt; / &lt;a href="https://github.com/bhumikasudarshani-cmd/van-to-quote" rel="noopener noreferrer"&gt;
        van-to-quote
      &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;Van-to-Quote 🔧&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Talk about a job, get a priced PDF quote. Runs fully offline once models are downloaded.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Setup&lt;/h2&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Install Ollama (&lt;a href="https://ollama.com" rel="nofollow noopener noreferrer"&gt;https://ollama.com&lt;/a&gt;), then: &lt;code&gt;ollama pull qwen2.5:7b&lt;/code&gt; (or &lt;code&gt;qwen2.5:3b&lt;/code&gt; for small laptops)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pip install -r requirements.txt&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Edit &lt;code&gt;prices.json&lt;/code&gt; with your business name, rates, VAT and price list&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;python app.py&lt;/code&gt; and open &lt;a href="http://localhost:5000" rel="nofollow noopener noreferrer"&gt;http://localhost:5000&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Mic access works on localhost. To use from a phone on your wifi, serve over HTTPS or use the text box.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How it works&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Whisper (faster-whisper) transcribes -&amp;gt; a local LLM extracts items, quantities and hours as JSON -&amp;gt;
your own price list supplies every price and all maths is plain code. The model never makes up a price.
Config via env vars: LLM_MODEL, WHISPER_MODEL, OLLAMA_URL.&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/bhumikasudarshani-cmd/van-to-quote" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


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

&lt;p&gt;The whole pipeline runs on a laptop:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;faster-whisper&lt;/strong&gt; (open-source speech recognition) transcribes the recording.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen2.5 3B&lt;/strong&gt;, running locally through &lt;strong&gt;Ollama&lt;/strong&gt;, extracts the customer, items, quantities and labour hours as JSON.&lt;/li&gt;
&lt;li&gt;Plain Python matches items against the tradesperson's own &lt;code&gt;prices.json&lt;/code&gt;, calculates VAT and totals, and builds the PDF with ReportLab.&lt;/li&gt;
&lt;li&gt;A small Flask web page shows an editable draft. Items that aren't in the price list are flagged orange so a price can be set by hand.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The key design choice: &lt;strong&gt;the model never sets a price.&lt;/strong&gt; It only decides what was done. The price list and ordinary code decide what it costs. A small model can mishear a number, but it can't invent a price or get the maths wrong, and every mistake is visible on the draft screen before anything is sent.&lt;/p&gt;

&lt;p&gt;I tested the full flow end to end on my own laptop with spoken job descriptions.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Private by design.&lt;/strong&gt; Customer names, addresses and prices never leave the laptop. A cloud API can't offer that.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Works with no signal.&lt;/strong&gt; Basements, new builds and rural jobs are exactly where tradespeople quote.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Costs nothing per quote.&lt;/strong&gt; There is no API bill, so a flat price for the tool still leaves real margin however many quotes someone writes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Swappable and adaptable.&lt;/strong&gt; Changing the model is one setting, and the price list and prompt are plain files. A plumber, a painter and an electrician can each have their own setup, and nobody's pricing or terms can change under them.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>opensource</category>
      <category>python</category>
      <category>hacktoberfest</category>
    </item>
    <item>
      <title>Verdant: A Local AI That Pays You in Swag to Go Outside is clear and says what it does, and it’s my top pick.</title>
      <dc:creator>Bhumika Sudarshani</dc:creator>
      <pubDate>Sun, 11 Oct 2026 14:40:30 +0000</pubDate>
      <link>https://dev.to/bhumika_sudarshani_a1605f/verdant-a-local-ai-that-pays-you-in-swag-to-go-outside-is-clear-and-says-what-it-does-and-its-my-3j2h</link>
      <guid>https://dev.to/bhumika_sudarshani_a1605f/verdant-a-local-ai-that-pays-you-in-swag-to-go-outside-is-clear-and-says-what-it-does-and-its-my-3j2h</guid>
      <description>&lt;p&gt;What I Built&lt;/p&gt;

&lt;p&gt;Verdant is a quest master that runs on your own laptop and wants you to close it.&lt;/p&gt;

&lt;p&gt;An open-weight AI writes you outdoor quests based on the season and the weather, like a 3 km foliage stroll with a leaf to photograph. You go outside and do it. Back home, Verdant checks your GPS track and your photo, and if both pass, it issues a signed voucher. A sponsor, such as a running shop or an eco brand, pastes the voucher into the Verdant Sponsor Portal, sees at once that it’s genuine, and knows which reward to ship: a sticker pack, a finisher medal, or a swag box.&lt;/p&gt;

&lt;p&gt;It’s for people who need a small push to start: new walkers, beginner runners, and anyone whose daily steps are mostly to the fridge. The screen is only for getting a quest and claiming the reward, and the real experience happens outside.&lt;/p&gt;

&lt;p&gt;Demo&lt;/p&gt;

&lt;p&gt;A note on testing: I wasn’t able to record a real outdoor walk before the deadline, so the route in this demo is a simulated GPS track generated with a small script. It tests the verification logic, but it isn’t a real outdoor test. The Sponsor Portal ran locally for these screenshots, and the repo includes a render.yaml for deploying it. Taking Verdant outside is my next step.&lt;/p&gt;

&lt;p&gt;The quests Gemma generated&lt;br&gt;
PASS route and PASS photo in the terminal&lt;br&gt;
The Sponsor Portal showing VALID&lt;br&gt;
The same voucher showing ALREADY REDEEMED&lt;br&gt;
An edited voucher (bronze changed to gold) showing INVALID&lt;br&gt;
Code&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/bhumikasudarshani-cmd" rel="noopener noreferrer"&gt;
        bhumikasudarshani-cmd
      &lt;/a&gt; / &lt;a href="https://github.com/bhumikasudarshani-cmd/verdant" rel="noopener noreferrer"&gt;
        verdant
      &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;verdant&lt;/h1&gt;

&lt;/div&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/bhumikasudarshani-cmd/verdant" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;It’s one Python file for the quest master and one for the sponsor portal. Neither needs any extra packages, so a beginner can read all of it in ten minutes.&lt;/p&gt;

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

&lt;p&gt;Verdant has four parts, and only two of them need AI.&lt;/p&gt;

&lt;p&gt;Quests (Gemma, running locally). Verdant asks Gemma 3 through Ollama for quests in JSON, based on the user’s level, the season and the weather. If the model isn’t available, built-in quests take over, so the tool still works on a trail.&lt;br&gt;
Route check (plain code, on purpose). A GPX track is checked for total distance, human pace and impossible jumps. A “5K run” averaging 45 km/h is a car, and a few lines of maths catch that more reliably than an AI model would. Using AI only where it helps was a real lesson for me.&lt;br&gt;
Photo check (Gemma’s vision, locally). For quests like “a fallen autumn leaf”, the same Gemma model looks at the photo and answers yes or no. One model does both jobs, and the photo never leaves the machine.&lt;br&gt;
Signed vouchers and the Sponsor Portal. A passed quest produces a voucher signed with HMAC-SHA256. The portal, a small standard-library Python server, verifies the signature, shows the reward, and blocks the same voucher from being redeemed twice. If someone edits a voucher to upgrade bronze to gold, the signature no longer matches and the portal says INVALID.&lt;/p&gt;

&lt;p&gt;Only a hash of the track goes into the voucher, so sponsors never see where you walked.&lt;/p&gt;

&lt;p&gt;What went wrong along the way: Gemma wrote long paragraphs for the photo instruction at first, so the photo check kept answering “No”. I fixed it by shortening the subject before sending it to the model and by asking Gemma for short photo subjects in the first place. I also hit install problems and a server that wouldn’t start. [Add one or two more in your own words.]&lt;/p&gt;

&lt;p&gt;Why Does Open Innovation Matter?&lt;br&gt;
It works without signal. Trails are where connectivity disappears. Because the model runs locally, quests and checks work in the woods.&lt;br&gt;
Your location stays yours. GPS tracks and photos of your surroundings are very personal. They are processed on your own machine, and a sponsor only ever receives a signature and a hash.&lt;br&gt;
I could swap the brain in one line. I started with one model for text and another for photos, then moved to a single Gemma model by changing two settings. With a closed API, a price change or deprecation could end the project.&lt;br&gt;
It costs nothing to run. That matters if outdoor challenges are meant to be free for beginners and affordable for small local sponsors.&lt;br&gt;
Sponsors can read the rules. The verification logic is open, so a sponsor can see exactly how a voucher was earned instead of trusting a black box.&lt;/p&gt;

&lt;p&gt;Limitations: Outdoor testing was limited to a simulated route. Vouchers use a shared secret in this prototype, so public-key signatures are the next step. The “already redeemed” list lives in memory and resets when the server restarts, so a real version needs a database. The sponsors in the code are placeholders.&lt;/p&gt;

</description>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Elixpo: An Open-Source Ecosystem That Started as a College Initiative (and Its Blogging Platform You Can Contribute To)</title>
      <dc:creator>Bhumika Sudarshani</dc:creator>
      <pubDate>Mon, 05 Oct 2026 16:04:07 +0000</pubDate>
      <link>https://dev.to/bhumika_sudarshani_a1605f/elixpo-an-open-source-ecosystem-that-started-as-a-college-initiative-and-its-blogging-platform-45m5</link>
      <guid>https://dev.to/bhumika_sudarshani_a1605f/elixpo-an-open-source-ecosystem-that-started-as-a-college-initiative-and-its-blogging-platform-45m5</guid>
      <description>&lt;h2&gt;
  
  
  What is Elixpo?
&lt;/h2&gt;

&lt;p&gt;Elixpo began in 2023 as a small college initiative. Today it is an open-source ecosystem of 9+ interconnected tools for creating, writing, drawing, searching and building on the web, shaped by 45+ contributors around the world.&lt;/p&gt;

&lt;p&gt;The belief behind it is simple: &lt;strong&gt;AI and great software should be open, ethical and free for everyone.&lt;/strong&gt; Every tool is open source and free to use, with no paywalls, no premium tiers and no sign-up walls on the public tools.&lt;/p&gt;

&lt;p&gt;A few numbers from the journey so far:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;9+ open-source projects built and deployed&lt;/li&gt;
&lt;li&gt;45+ global contributors&lt;/li&gt;
&lt;li&gt;20+ hackathons participated in&lt;/li&gt;
&lt;li&gt;Part of programs like GSSOC, Pollinations.AI and OSCI&lt;/li&gt;
&lt;li&gt;Recognized by MS Startup Foundations with funding in 2024&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The ecosystem at a glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&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;Elixpo Blogs&lt;/td&gt;
&lt;td&gt;A rich, modern writing and publishing space&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LixSketch&lt;/td&gt;
&lt;td&gt;A hand-drawn style whiteboard for ideas and diagrams&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Elixpo Search&lt;/td&gt;
&lt;td&gt;Fast, AI-assisted search&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Elixpo Accounts&lt;/td&gt;
&lt;td&gt;One identity (SSO) across the ecosystem&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;lixrl&lt;/td&gt;
&lt;td&gt;A URL shortener&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Portfolios&lt;/td&gt;
&lt;td&gt;Personal pages to showcase your work&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Some tools, like Elixpo Art and Elixpo Chat, are still under development.&lt;/p&gt;

&lt;h2&gt;
  
  
  The people behind Elixpo
&lt;/h2&gt;

&lt;p&gt;Elixpo is made by people, in the open. 45+ contributors have shaped these tools, with a small core team steering the way:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Ayushman Bhattacharya&lt;/strong&gt;, Founder &amp;amp; Lead (&lt;a href="https://github.com/Circuit-Overtime" rel="noopener noreferrer"&gt;@Circuit-Overtime&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vivek Yadav&lt;/strong&gt;, Lead Co-Dev (&lt;a href="https://github.com/ez-vivek" rel="noopener noreferrer"&gt;@ez-vivek&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Anwesha Chakraborty&lt;/strong&gt;, Core Maintainer (&lt;a href="https://github.com/anwe-ch" rel="noopener noreferrer"&gt;@anwe-ch&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Spotlight: Elixpo Blogs
&lt;/h2&gt;

&lt;p&gt;Elixpo Blogs (LixBlogs) is a free, open-source blogging platform for creators, developers and teams. Live at &lt;strong&gt;blogs.elixpo.com&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What you get:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Rich block editor&lt;/strong&gt; with 20+ block types: code, LaTeX math, Mermaid diagrams, tables, embeds, sub-pages&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI writing assistant&lt;/strong&gt;: press &lt;code&gt;Space&lt;/code&gt; on an empty line to generate text and images&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time collaboration&lt;/strong&gt; with live cursors and presence&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Organizations and teams&lt;/strong&gt;, with roles and collections&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-save and cloud sync&lt;/strong&gt;, so drafts are never lost&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Media uploads&lt;/strong&gt; auto-compressed to WebP&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Library and bookmarks&lt;/strong&gt; for saving and organizing posts&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Under the hood
&lt;/h2&gt;

&lt;p&gt;For the engineers reading this, here is the stack:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Next.js 15 and React 19, with the editor built on BlockNote&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-time sync:&lt;/strong&gt; Yjs (CRDT) over WebSockets to Cloudflare Durable Objects&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Edge infrastructure:&lt;/strong&gt; Cloudflare Pages and Workers, D1 for the database, KV for caching&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auth:&lt;/strong&gt; Elixpo Accounts (SSO)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The editor is also published separately as &lt;strong&gt;&lt;code&gt;@elixpo/lixeditor&lt;/code&gt;&lt;/strong&gt; on npm, plus a VS Code extension, so you can drop the same editor into your own React app:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; @elixpo/lixeditor @blocknote/core @blocknote/react @blocknote/mantine
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Run it locally
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then open &lt;code&gt;http://localhost:3000&lt;/code&gt;. Create a &lt;code&gt;.env.local&lt;/code&gt; first with your development credentials. See the README for the details.&lt;/p&gt;

&lt;h2&gt;
  
  
  Everyone is welcome to contribute
&lt;/h2&gt;

&lt;p&gt;This is the part I care about most. &lt;strong&gt;No matter your experience level, you are welcome here.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You don't need to start with a big feature. Some real ways to help:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix a bug or improve the editor UX&lt;/li&gt;
&lt;li&gt;Improve docs and the README&lt;/li&gt;
&lt;li&gt;Test the platform and report issues&lt;/li&gt;
&lt;li&gt;Pick up a &lt;code&gt;good first issue&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Suggest features you'd want as a writer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Repo:&lt;/strong&gt; &lt;a href="https://github.com/elixpo/blogs.elixpo" rel="noopener noreferrer"&gt;https://github.com/elixpo/blogs.elixpo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A quick note on Hacktoberfest: in 2026 it moved away from counting pull requests and now focuses on open-source AI events, so I'm not promising swag for PRs. What I can promise is real code review, real feedback, and a project you can point to in your portfolio.&lt;/p&gt;

&lt;p&gt;Please read &lt;code&gt;CONTRIBUTING.md&lt;/code&gt; and the Code of Conduct before you start, and comment on an issue before working on it so we avoid duplicate effort.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's build it together
&lt;/h2&gt;

&lt;p&gt;Elixpo grew from a college project into a community because people showed up and built things together. If you've been waiting for a sign to try open source, this is it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which feature would you want in a blogging platform? Tell me in the comments.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
