<?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: Ankan Roy</title>
    <description>The latest articles on DEV Community by Ankan Roy (@ankanju).</description>
    <link>https://dev.to/ankanju</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%2F3444133%2F00c3ff59-8de7-48b1-9f72-46abde43b643.jpg</url>
      <title>DEV Community: Ankan Roy</title>
      <link>https://dev.to/ankanju</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ankanju"/>
    <language>en</language>
    <item>
      <title>Ghost in the Machine: Privacy-First Local RAG Microservice with FastAPI</title>
      <dc:creator>Ankan Roy</dc:creator>
      <pubDate>Tue, 27 Oct 2026 07:19:33 +0000</pubDate>
      <link>https://dev.to/ankanju/ghost-in-the-machine-privacy-first-local-rag-microservice-with-fastapi-19i</link>
      <guid>https://dev.to/ankanju/ghost-in-the-machine-privacy-first-local-rag-microservice-with-fastapi-19i</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9ihdh38xsgbcd0yzxgno.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%2F9ihdh38xsgbcd0yzxgno.png" alt=" " width="800" height="424"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ficq3pkhwz90uq82pg0pf.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%2Ficq3pkhwz90uq82pg0pf.png" alt=" " width="799" height="424"&gt;&lt;/a&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🌟 The Motivation: Why Open-Source AI Matters
&lt;/h2&gt;

&lt;p&gt;Cloud-based AI APIs have simplified adding intelligence to applications, but they come with significant trade-offs: network latency, recurring subscription costs, rate limits, and vendor lock-in. More importantly, sending sensitive codebase or enterprise documentation to third-party endpoints creates serious data privacy concerns.&lt;/p&gt;

&lt;p&gt;For Week 4's &lt;strong&gt;"Ghost in the Machine"&lt;/strong&gt; challenge, I wanted to build a zero-cloud-dependency microservice that runs vector indexing and retrieval completely locally. &lt;/p&gt;

&lt;p&gt;By keeping vector embedding and context matching on your local machine or private server, you retain 100% control over your data while enjoying sub-millisecond retrieval speeds.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 What I Built: GhostInTheMachine RAG
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GhostInTheMachine RAG&lt;/strong&gt; is an asynchronous Retrieval-Augmented Generation (RAG) microservice built with &lt;strong&gt;FastAPI&lt;/strong&gt; and &lt;strong&gt;Python 3.13&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Instead of pulling heavy external LLM packages, it features an in-memory term-frequency vector embedding engine with cosine similarity indexing built from scratch. It allows developers to ingest internal knowledge documents, store them securely in local memory, and query relevant contexts with sub-millisecond latency.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠 Tech Stack &amp;amp; Architecture
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend Engine:&lt;/strong&gt; FastAPI (Asynchronous REST framework)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Runtime &amp;amp; Server:&lt;/strong&gt; Python 3.13 + Uvicorn ASGI Server&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Validation:&lt;/strong&gt; Pydantic v2&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vector Mechanics:&lt;/strong&gt; In-Memory Term Frequency Vector Embedding + Cosine Similarity Scoring&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Developer Workflow:&lt;/strong&gt; Visual Studio Code &amp;amp; DevRelay MCP Gateway Integration&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💡 How It Works
&lt;/h2&gt;

&lt;p&gt;The microservice processes incoming knowledge requests through a lean, three-stage local pipeline:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Document Ingestion (&lt;code&gt;POST /ingest&lt;/code&gt;):&lt;/strong&gt; Text content is tokenized, frequency-normalized into term vectors, and stored in the local vector store alongside metadata.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vector Similarity Search (&lt;code&gt;POST /query&lt;/code&gt;):&lt;/strong&gt; Inbound queries are converted into normalized term vectors on the fly. The engine computes cosine similarity against indexed documents to retrieve top-$k$ matches.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context Synthesis:&lt;/strong&gt; Retrieved contexts are aggregated and synthesized into an immediate, zero-latency response payload without making external API calls.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  💻 Core Implementation Highlights
&lt;/h2&gt;

&lt;p&gt;Here is how the core local vector similarity engine is structured in &lt;code&gt;app/services/rag_engine.py&lt;/code&gt;:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
python
import time
import math
from typing import List, Dict

class SimpleVectorStore:
    def __init__(self):
        self.documents: List[Dict] = []

    def _tokenize(self, text: str) -&amp;gt; List[str]:
        return [w.lower() for w in text.split() if w.isalnum()]

    def _embed(self, text: str) -&amp;gt; Dict[str, float]:
        tokens = self._tokenize(text)
        if not tokens:
            return {}
        freq = {}
        for t in tokens:
            freq[t] = freq.get(t, 0) + 1.0
        norm = math.sqrt(sum(v ** 2 for v in freq.values()))
        return {k: v / norm for k, v in freq.items()}

    def _cosine_similarity(self, vec1: Dict[str, float], vec2: Dict[str, float]) -&amp;gt; float:
        score = 0.0
        for k, v in vec1.items():
            if k in vec2:
                score += v * vec2[k]
        return score

    def search(self, query: str, top_k: int = 3) -&amp;gt; List[Dict]:
        q_vec = self._embed(query)
        scored = []
        for doc in self.documents:
            sim = self._cosine_similarity(q_vec, doc["vector"])
            scored.append((sim, doc))
        scored.sort(key=lambda x: x[0], reverse=True)
        return [doc for sim, doc in scored[:top_k] if sim &amp;gt; 0]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>python</category>
    </item>
    <item>
      <title>Building DevPulse: An Automated Code Health &amp; Analytics Engine with FastAPI</title>
      <dc:creator>Ankan Roy</dc:creator>
      <pubDate>Tue, 20 Oct 2026 04:48:58 +0000</pubDate>
      <link>https://dev.to/ankanju/building-devpulse-an-automated-code-health-analytics-engine-with-fastapi-ii6</link>
      <guid>https://dev.to/ankanju/building-devpulse-an-automated-code-health-analytics-engine-with-fastapi-ii6</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fco73cnkzuacn3klokact.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%2Fco73cnkzuacn3klokact.png" alt=" " width="800" height="380"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0zjstlp8uq2w566wqxft.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%2F0zjstlp8uq2w566wqxft.png" alt=" " width="799" height="421"&gt;&lt;/a&gt;# Building DevPulse: An Automated Code Health &amp;amp; Analytics Engine&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%2Fimg.shields.io%2Fbadge%2FPython-3.13-3776AB%3Fstyle%3Dfor-the-badge%26logo%3Dpython%26logoColor%3Dwhite" 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%2Fimg.shields.io%2Fbadge%2FPython-3.13-3776AB%3Fstyle%3Dfor-the-badge%26logo%3Dpython%26logoColor%3Dwhite" alt="Python" width="142" height="28"&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%2Fimg.shields.io%2Fbadge%2FFastAPI-009688%3Fstyle%3Dfor-the-badge%26logo%3Dfastapi%26logoColor%3Dwhite" 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%2Fimg.shields.io%2Fbadge%2FFastAPI-009688%3Fstyle%3Dfor-the-badge%26logo%3Dfastapi%26logoColor%3Dwhite" alt="FastAPI" width="100" height="28"&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%2Fimg.shields.io%2Fbadge%2FDocker-2496ED%3Fstyle%3Dfor-the-badge%26logo%3Ddocker%26logoColor%3Dwhite" 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%2Fimg.shields.io%2Fbadge%2FDocker-2496ED%3Fstyle%3Dfor-the-badge%26logo%3Ddocker%26logoColor%3Dwhite" alt="Docker" width="97" height="28"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  🛠️ Hacktoberfest 2026 Week 3 Submission: Developer Tooling &amp;amp; Automation
&lt;/h2&gt;

&lt;p&gt;For Week 3 of the Hacktoberfest 2026 DEV Challenge, I built &lt;strong&gt;DevPulse&lt;/strong&gt;—an automated developer utility API using FastAPI that evaluates code snippets, calculates complexity metrics, and generates instant architectural feedback.&lt;/p&gt;


&lt;h3&gt;
  
  
  🚀 What I Built
&lt;/h3&gt;

&lt;p&gt;An asynchronous FastAPI microservice designed to inspect code structures, evaluate cyclomatic complexity, and provide clean maintainability ratings for backend repositories.&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/AnkanJU" rel="noopener noreferrer"&gt;
        AnkanJU
      &lt;/a&gt; / &lt;a href="https://github.com/AnkanJU/Hacktoberfest2026" rel="noopener noreferrer"&gt;
        Hacktoberfest2026
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Monorepo for Hacktoberfest 2026 projects, DEV.to AI Challenges, and Open-Source backend implementations.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    


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


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tech Stack:&lt;/strong&gt; Python 3.13, FastAPI, Uvicorn, Pydantic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Theme Alignment:&lt;/strong&gt; Developer Tools &amp;amp; Workflow Automation.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  💡 Why Developer Tooling Matters
&lt;/h3&gt;

&lt;p&gt;Automating code health checks helps engineering teams catch structural bottlenecks early, ensuring robust, high-performance deployments across microservices.&lt;/p&gt;




&lt;h3&gt;
  
  
  🏃 How to Run Locally
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
# Clone repository
git clone [https://github.com/AnkanJU/Hacktoberfest2026.git](https://github.com/AnkanJU/Hacktoberfest2026.git)
cd Hacktoberfest2026/dev-challenge-week4-tools

# Install dependencies
pip install -r requirements.txt

# Run server
uvicorn main:app --reload
![ ](https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/i3b5gpg024jtlo3h7ikp.png)
![ ](https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/y2jjo9cdit0cfua0aca1.png)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>fastapi</category>
    </item>
    <item>
      <title>Building NexusSaaS: A Monetized AI Micro-API Gateway with FastAPI</title>
      <dc:creator>Ankan Roy</dc:creator>
      <pubDate>Tue, 13 Oct 2026 13:02:33 +0000</pubDate>
      <link>https://dev.to/ankanju/building-nexussaas-a-monetized-ai-micro-api-gateway-with-fastapi-1e5m</link>
      <guid>https://dev.to/ankanju/building-nexussaas-a-monetized-ai-micro-api-gateway-with-fastapi-1e5m</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkcwicpqpys3mm0ijdyyr.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%2Fkcwicpqpys3mm0ijdyyr.png" alt=" " width="800" height="426"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzh60xnnsfr4bon1a1b0w.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%2Fzh60xnnsfr4bon1a1b0w.png" alt=" " width="800" height="424"&gt;&lt;/a&gt;# Building NexusSaaS: A Monetized AI Micro-API Gateway&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%2Fimg.shields.io%2Fbadge%2FPython-3.13-3776AB%3Fstyle%3Dfor-the-badge%26logo%3Dpython%26logoColor%3Dwhite" 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%2Fimg.shields.io%2Fbadge%2FPython-3.13-3776AB%3Fstyle%3Dfor-the-badge%26logo%3Dpython%26logoColor%3Dwhite" alt="Python" width="142" height="28"&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%2Fimg.shields.io%2Fbadge%2FFastAPI-009688%3Fstyle%3Dfor-the-badge%26logo%3Dfastapi%26logoColor%3Dwhite" 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%2Fimg.shields.io%2Fbadge%2FFastAPI-009688%3Fstyle%3Dfor-the-badge%26logo%3Dfastapi%26logoColor%3Dwhite" alt="FastAPI" width="100" height="28"&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%2Fimg.shields.io%2Fbadge%2FDocker-2496ED%3Fstyle%3Dfor-the-badge%26logo%3Ddocker%26logoColor%3Dwhite" 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%2Fimg.shields.io%2Fbadge%2FDocker-2496ED%3Fstyle%3Dfor-the-badge%26logo%3Ddocker%26logoColor%3Dwhite" alt="Docker" width="97" height="28"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  💼 Hacktoberfest 2026 Week 2 Submission: Commercial AI / Side Hustle
&lt;/h2&gt;

&lt;p&gt;For Week 2 of the Hacktoberfest 2026 DEV Challenge, I built &lt;strong&gt;NexusSaaS&lt;/strong&gt;—a lightweight, monetization-ready micro-API gateway using FastAPI that validates API subscription keys and tracks token usage for a developer-focused tool.&lt;/p&gt;


&lt;h3&gt;
  
  
  🚀 What I Built
&lt;/h3&gt;

&lt;p&gt;An asynchronous FastAPI backend featuring API key authentication headers, tiered access control, and usage metering designed to be packaged as a commercial developer tool.&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/AnkanJU" rel="noopener noreferrer"&gt;
        AnkanJU
      &lt;/a&gt; / &lt;a href="https://github.com/AnkanJU/Hacktoberfest2026" rel="noopener noreferrer"&gt;
        Hacktoberfest2026
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Monorepo for Hacktoberfest 2026 projects, DEV.to AI Challenges, and Open-Source backend implementations.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    


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


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tech Stack:&lt;/strong&gt; Python 3.13, FastAPI, Uvicorn, Pydantic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Theme Alignment:&lt;/strong&gt; Side Hustle / Monetizable Developer API.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  💡 Why Micro-SaaS APIs Matter
&lt;/h3&gt;

&lt;p&gt;Building modular, API-first microservices allows developers to easily prototype commercial products, test subscription mechanics, and manage secure header authentication locally before deploying to cloud infrastructure.&lt;/p&gt;




&lt;h3&gt;
  
  
  🏃 How to Run Locally
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
# Clone repository
git clone [https://github.com/AnkanJU/Hacktoberfest2026.git](https://github.com/AnkanJU/Hacktoberfest2026.git)
cd Hacktoberfest2026/dev-challenge-week3-saas

# Install dependencies
pip install -r requirements.txt

# Run server
uvicorn main:app --reload
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>fastapi</category>
      <category>ai</category>
    </item>
    <item>
      <title>TrailWise AI: Local Outdoor Trail &amp; Activity Advisor (#TouchGrass)</title>
      <dc:creator>Ankan Roy</dc:creator>
      <pubDate>Wed, 07 Oct 2026 16:49:49 +0000</pubDate>
      <link>https://dev.to/ankanju/trailwise-ai-local-outdoor-trail-activity-advisor-touchgrass-37gi</link>
      <guid>https://dev.to/ankanju/trailwise-ai-local-outdoor-trail-activity-advisor-touchgrass-37gi</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz9520rtc5gutavjjtgvo.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%2Fz9520rtc5gutavjjtgvo.png" alt=" " width="800" height="441"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgk9altmqs4zy3q7fp19t.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%2Fgk9altmqs4zy3q7fp19t.png" alt=" " width="800" height="385"&gt;&lt;/a&gt;# TrailWise AI: Local Outdoor Trail &amp;amp; Activity Advisor&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%2Fimg.shields.io%2Fbadge%2FPython-3.13-3776AB%3Fstyle%3Dfor-the-badge%26logo%3Dpython%26logoColor%3Dwhite" 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%2Fimg.shields.io%2Fbadge%2FPython-3.13-3776AB%3Fstyle%3Dfor-the-badge%26logo%3Dpython%26logoColor%3Dwhite" alt="Python" width="142" height="28"&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%2Fimg.shields.io%2Fbadge%2FFastAPI-009688%3Fstyle%3Dfor-the-badge%26logo%3Dfastapi%26logoColor%3Dwhite" 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%2Fimg.shields.io%2Fbadge%2FFastAPI-009688%3Fstyle%3Dfor-the-badge%26logo%3Dfastapi%26logoColor%3Dwhite" alt="FastAPI" width="100" height="28"&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%2Fimg.shields.io%2Fbadge%2FDocker-2496ED%3Fstyle%3Dfor-the-badge%26logo%3Ddocker%26logoColor%3Dwhite" 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%2Fimg.shields.io%2Fbadge%2FDocker-2496ED%3Fstyle%3Dfor-the-badge%26logo%3Ddocker%26logoColor%3Dwhite" alt="Docker" width="97" height="28"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  🎃 Hacktoberfest 2026 Week 1 Submission: Touch Grass 🌿
&lt;/h2&gt;

&lt;p&gt;For Week 1 of the Hacktoberfest 2026 DEV Challenge ("Touch Grass"), I built &lt;strong&gt;TrailWise AI&lt;/strong&gt;—a lightweight, local AI assistant designed to give users quick gear checklists, route advice, and trail safety tips so they can minimize screen time and spend more time outdoors.&lt;/p&gt;


&lt;h3&gt;
  
  
  🚀 What I Built
&lt;/h3&gt;

&lt;p&gt;An asynchronous FastAPI engine running open-weight local inference (&lt;code&gt;llama3.2&lt;/code&gt; via Ollama). The backend accepts outdoor activity parameters and instantly generates actionable trail and safety advice designed to work completely offline.&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/AnkanJU" rel="noopener noreferrer"&gt;
        AnkanJU
      &lt;/a&gt; / &lt;a href="https://github.com/AnkanJU/Hacktoberfest2026" rel="noopener noreferrer"&gt;
        Hacktoberfest2026
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Monorepo for Hacktoberfest 2026 projects, DEV.to AI Challenges, and Open-Source backend implementations.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    


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


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tech Stack:&lt;/strong&gt; Python 3.13, FastAPI, Ollama, Docker.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Theme Alignment:&lt;/strong&gt; Touch Grass (Trail safety, outdoor preparation, offline-first access).&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  💡 Why Open-Source AI Matters
&lt;/h3&gt;

&lt;p&gt;Outdoor activities often take place in areas with zero cellular connectivity. Running &lt;code&gt;llama3.2&lt;/code&gt; locally allows users to generate trail safety plans and gear checklists anywhere on a laptop or local edge node without relying on third-party cloud APIs.&lt;/p&gt;




&lt;h3&gt;
  
  
  🛠️ API Interface Example
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
json
// POST /advise
{
  "activity": "hiking",
  "location_or_climate": "temperate fall foliage"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>fastapi</category>
    </item>
    <item>
      <title>Building a Resilient Local RAG Backend Engine for Hacktoberfest 2026</title>
      <dc:creator>Ankan Roy</dc:creator>
      <pubDate>Sun, 04 Oct 2026 15:05:39 +0000</pubDate>
      <link>https://dev.to/ankanju/building-a-resilient-local-rag-backend-engine-for-hacktoberfest-2026-2445</link>
      <guid>https://dev.to/ankanju/building-a-resilient-local-rag-backend-engine-for-hacktoberfest-2026-2445</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F99u11ohrh1pflvq7qzu5.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%2F99u11ohrh1pflvq7qzu5.png" alt=" " width="800" height="428"&gt;&lt;/a&gt;# Building a Resilient Local RAG Backend Engine&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%2Fimg.shields.io%2Fbadge%2FPython-3.13-3776AB%3Fstyle%3Dfor-the-badge%26logo%3Dpython%26logoColor%3Dwhite" 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%2Fimg.shields.io%2Fbadge%2FPython-3.13-3776AB%3Fstyle%3Dfor-the-badge%26logo%3Dpython%26logoColor%3Dwhite" alt="Python" width="142" height="28"&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%2Fimg.shields.io%2Fbadge%2FFastAPI-009688%3Fstyle%3Dfor-the-badge%26logo%3Dfastapi%26logoColor%3Dwhite" 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%2Fimg.shields.io%2Fbadge%2FFastAPI-009688%3Fstyle%3Dfor-the-badge%26logo%3Dfastapi%26logoColor%3Dwhite" alt="FastAPI" width="100" height="28"&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%2Fimg.shields.io%2Fbadge%2FDocker-2496ED%3Fstyle%3Dfor-the-badge%26logo%3Ddocker%26logoColor%3Dwhite" 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%2Fimg.shields.io%2Fbadge%2FDocker-2496ED%3Fstyle%3Dfor-the-badge%26logo%3Ddocker%26logoColor%3Dwhite" alt="Docker" width="97" height="28"&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%2Fimg.shields.io%2Fbadge%2FPostgreSQL-4169E1%3Fstyle%3Dfor-the-badge%26logo%3Dpostgresql%26logoColor%3Dwhite" 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%2Fimg.shields.io%2Fbadge%2FPostgreSQL-4169E1%3Fstyle%3Dfor-the-badge%26logo%3Dpostgresql%26logoColor%3Dwhite" alt="PostgreSQL" width="130" height="28"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  🎃  Hacktoberfest 2026 Submission
&lt;/h2&gt;

&lt;p&gt;For the Hacktoberfest 2026 DEV Challenge, I built a zero-dependency, local-first Retrieval-Augmented Generation (RAG) backend engine designed to run open-weight models completely offline.&lt;/p&gt;


&lt;h3&gt;
  
  
  🚀 What I Built
&lt;/h3&gt;

&lt;p&gt;An asynchronous FastAPI backend paired with PostgreSQL (&lt;code&gt;pgvector&lt;/code&gt;) and Ollama (&lt;code&gt;llama3.2&lt;/code&gt;). The system allows querying local AI models with vector context retrieval without sending sensitive data to third-party cloud APIs.&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/AnkanJU" rel="noopener noreferrer"&gt;
        AnkanJU
      &lt;/a&gt; / &lt;a href="https://github.com/AnkanJU/Hacktoberfest2026" rel="noopener noreferrer"&gt;
        Hacktoberfest2026
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Monorepo for Hacktoberfest 2026 projects, DEV.to AI Challenges, and Open-Source backend implementations.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    


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


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tech Stack:&lt;/strong&gt; Python 3.13, FastAPI, Uvicorn, AsyncPG, Docker Compose, Ollama.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  💡 Why Open-Source AI Matters
&lt;/h3&gt;

&lt;p&gt;Running open-weight models like &lt;code&gt;llama3.2&lt;/code&gt; locally gives developers full data ownership and privacy. By keeping embeddings in &lt;code&gt;pgvector&lt;/code&gt; and processing prompts locally via Ollama, sensitive data never leaves the local environment.&lt;/p&gt;




&lt;h3&gt;
  
  
  🛠️ Key Features &amp;amp; Architecture
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Asynchronous API:&lt;/strong&gt; Built using FastAPI for low-latency request handling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Vector Search:&lt;/strong&gt; PostgreSQL with the &lt;code&gt;pgvector&lt;/code&gt; extension configured for HNSW indexing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Inference:&lt;/strong&gt; Containerized Ollama instance running open-weight LLMs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resilient Retries:&lt;/strong&gt; Integrated fallback handling for reliable local execution.&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  🏃 How to Run Locally
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
# Clone the repository
git clone [https://github.com/AnkanJU/Hacktoberfest2026.git](https://github.com/AnkanJU/Hacktoberfest2026.git)
cd Hacktoberfest2026/dev-challenge-week1-rag

# Install dependencies
pip install -r requirements.txt

# Start local infrastructure
docker compose up -d

# Run the API server
uvicorn main:app --reload
![ ](https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/y7g8jqwwapir8k498m3n.png)
![ ](https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/oqjise1tojhjj3uqx5h7.png)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>opensource</category>
      <category>fastapi</category>
    </item>
    <item>
      <title>Building a Resilient Local RAG Backend Engine for Hacktoberfest 2026</title>
      <dc:creator>Ankan Roy</dc:creator>
      <pubDate>Sun, 04 Oct 2026 14:53:47 +0000</pubDate>
      <link>https://dev.to/ankanju/building-a-resilient-local-rag-backend-engine-for-hacktoberfest-2026-1cmi</link>
      <guid>https://dev.to/ankanju/building-a-resilient-local-rag-backend-engine-for-hacktoberfest-2026-1cmi</guid>
      <description>&lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqg3cx66jx2l7il3saclg.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%2Fqg3cx66jx2l7il3saclg.png" alt=" " width="800" height="428"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvx7sk832wr2vohk3rof4.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%2Fvx7sk832wr2vohk3rof4.png" alt=" " width="799" height="401"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F589duif029rn124w95ik.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%2F589duif029rn124w95ik.png" alt=" " width="800" height="428"&gt;&lt;/a&gt;# Building a Resilient Local RAG Backend Engine&lt;/p&gt;

&lt;h2&gt;
  
  
  🎃  Hacktoberfest 2026 Submission
&lt;/h2&gt;

&lt;p&gt;For the Hacktoberfest 2026 DEV Challenge, I built a zero-dependency, local-first Retrieval-Augmented Generation (RAG) backend engine designed to run open-weight models completely offline.&lt;/p&gt;

&lt;h3&gt;
  
  
  🚀 What I Built
&lt;/h3&gt;

&lt;p&gt;An asynchronous FastAPI backend paired with PostgreSQL (&lt;code&gt;pgvector&lt;/code&gt;) and Ollama (&lt;code&gt;llama3.2&lt;/code&gt;). The system allows querying local AI models with vector context retrieval without sending data to third-party APIs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/AnkanJU/Hacktoberfest2026" rel="noopener noreferrer"&gt;https://github.com/AnkanJU/Hacktoberfest2026&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tech Stack:&lt;/strong&gt; Python 3.13, FastAPI, Uvicorn, AsyncPG, Docker Compose, Ollama.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  💡 Why Open-Source AI Matters
&lt;/h3&gt;

&lt;p&gt;Running open-weight models like &lt;code&gt;llama3.2&lt;/code&gt; locally gives full data ownership and privacy. By keeping embeddings in &lt;code&gt;pgvector&lt;/code&gt; and processing prompts locally via Ollama, sensitive data never leaves the developer's workstation.&lt;/p&gt;




&lt;h3&gt;
  
  
  🛠️ Key Features &amp;amp; Architecture
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Asynchronous API:&lt;/strong&gt; Built using FastAPI for low-latency request handling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Vector Search:&lt;/strong&gt; PostgreSQL with the &lt;code&gt;pgvector&lt;/code&gt; extension configured for HNSW indexing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Inference:&lt;/strong&gt; Containerized Ollama instance running open-weight LLMs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resilient Retries:&lt;/strong&gt; Integrated error handling and retries for reliable local processing.&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  🏃 How to Run Locally
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
# Clone the repository
git clone [https://github.com/AnkanJU/Hacktoberfest2026.git](https://github.com/AnkanJU/Hacktoberfest2026.git)
cd Hacktoberfest2026/dev-challenge-week1-rag

# Install dependencies
pip install -r requirements.txt

# Start local infrastructure
docker compose up -d

# Run the API server
uvicorn main:app --reload
![ ](https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/bgvrtauy2y7zf4ffsalv.png)
![ ](https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/m4wqgxbg2evb2aikg0z0.png)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>ai</category>
      <category>fastapi</category>
    </item>
  </channel>
</rss>
