<?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: Preeti Kumari </title>
    <description>The latest articles on DEV Community by Preeti Kumari  (@preetisenpai09).</description>
    <link>https://dev.to/preetisenpai09</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%2F4178344%2Fed76fc15-99f9-4da4-be28-d27a106b66f5.jpg</url>
      <title>DEV Community: Preeti Kumari </title>
      <link>https://dev.to/preetisenpai09</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/preetisenpai09"/>
    <language>en</language>
    <item>
      <title>I Built Repo Tutor: Turn Any GitHub Codebase into a Guided Learning Journey</title>
      <dc:creator>Preeti Kumari </dc:creator>
      <pubDate>Sat, 17 Oct 2026 20:45:43 +0000</pubDate>
      <link>https://dev.to/preetisenpai09/i-built-repo-tutor-turn-any-github-codebase-into-a-guided-learning-journey-2alh</link>
      <guid>https://dev.to/preetisenpai09/i-built-repo-tutor-turn-any-github-codebase-into-a-guided-learning-journey-2alh</guid>
      <description>&lt;p&gt;# I Built Repo Tutor: Turn Any GitHub Codebase into a Guided Learning Journey&lt;/p&gt;

&lt;p&gt;Have you ever opened a GitHub repository, looked at dozens of files, and wondered, &lt;strong&gt;“Where do I even start?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I have been thinking about how difficult it can be for students and beginner developers to understand unfamiliar codebases. Documentation helps, but sometimes you need a guided path through the actual source code.&lt;/p&gt;

&lt;p&gt;That idea led me to build &lt;strong&gt;Repo Tutor&lt;/strong&gt;, an open-source learning companion that helps developers explore public GitHub repositories through structured lessons, quizzes, and code exploration.&lt;/p&gt;

&lt;p&gt;🚀 &lt;strong&gt;Try the live application:&lt;/strong&gt; &lt;a href="https://repo-tutor.onrender.com/" rel="noopener noreferrer"&gt;https://repo-tutor.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 The problem
&lt;/h2&gt;

&lt;p&gt;Learning a new technology is one thing. Understanding an existing project built by someone else is another.&lt;/p&gt;

&lt;p&gt;When developers explore an unfamiliar repository, they often need to figure out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which files should they read first?&lt;/li&gt;
&lt;li&gt;Where does the application start?&lt;/li&gt;
&lt;li&gt;How are modules and dependencies connected?&lt;/li&gt;
&lt;li&gt;How can they check whether they really understood the code?&lt;/li&gt;
&lt;li&gt;How can they track their learning progress?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Repo Tutor aims to make this process more structured and approachable.&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠️ What is Repo Tutor?
&lt;/h2&gt;

&lt;p&gt;Repo Tutor lets learners submit a supported public GitHub repository and explore information extracted from its source code.&lt;/p&gt;

&lt;p&gt;Instead of relying entirely on a generic AI-generated summary, the core learning experience uses deterministic analysis to identify project structure and build lessons and quizzes from repository facts.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ Key features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Repository analysis
&lt;/h3&gt;

&lt;p&gt;The application analyses supported repository files to identify programming languages, dependencies, entry points, imports, and a suggested reading order.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Structured learning paths
&lt;/h3&gt;

&lt;p&gt;Lessons are built from extracted repository information so learners can approach an unfamiliar codebase step by step.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Interactive quizzes
&lt;/h3&gt;

&lt;p&gt;Quizzes help learners check their understanding. Answers are scored on the server, and progress is updated according to the application's completion rules.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Code Explorer
&lt;/h3&gt;

&lt;p&gt;Learners can explore repository files and inspect source code while following the learning path.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Progress tracking
&lt;/h3&gt;

&lt;p&gt;Repo Tutor stores learning progress locally in SQLite, allowing progress to persist across refreshes in the supported deployment setup.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. English and Hinglish
&lt;/h3&gt;

&lt;p&gt;Learners can switch between English and Hinglish in supported parts of the learning experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Experimental local AI assistance
&lt;/h3&gt;

&lt;p&gt;Repo Tutor also has an experimental AI explanation layer powered by Ollama. Testing showed that the small local models available on my hardware can produce incorrect explanations and citations, so AI output is not treated as automatically trustworthy.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧰 How it works
&lt;/h2&gt;

&lt;p&gt;The core pipeline follows these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The learner submits a public GitHub repository URL.&lt;/li&gt;
&lt;li&gt;Repo Tutor validates the URL and retrieves supported source files.&lt;/li&gt;
&lt;li&gt;The analysis layer extracts project structure and relevant facts.&lt;/li&gt;
&lt;li&gt;Lessons and quizzes are built from those extracted facts.&lt;/li&gt;
&lt;li&gt;Learners explore files, answer quizzes, and track progress.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The application does not execute repository code. It also skips unsupported or unnecessary files, such as dependency folders, binaries, and lockfiles.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧪 Testing and engineering
&lt;/h2&gt;

&lt;p&gt;During development, I focused on more than just the interface.&lt;/p&gt;

&lt;p&gt;The implementation includes source-line citation checks, bounded inputs, timeouts, error handling, SQLite migrations, server-side quiz scoring, and tests for core functionality.&lt;/p&gt;

&lt;p&gt;The project has also been tested against a live public GitHub repository. Repository compatibility and the browser experience still need further validation across different project structures.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 Why I built it
&lt;/h2&gt;

&lt;p&gt;Open source is a powerful way to learn, but unfamiliar code can make the first contribution intimidating.&lt;/p&gt;

&lt;p&gt;I want Repo Tutor to help students and beginner developers build confidence by learning from real repositories instead of only following isolated tutorials.&lt;/p&gt;

&lt;p&gt;My goal is to make the first steps into a new codebase less confusing and more interactive.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚠️ Current limitations
&lt;/h2&gt;

&lt;p&gt;Repo Tutor is still evolving.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Not every repository structure or programming language has been validated.&lt;/li&gt;
&lt;li&gt;The current small local AI models are experimental and can make mistakes.&lt;/li&gt;
&lt;li&gt;AI citations require careful validation; a valid line number alone does not guarantee a correct explanation.&lt;/li&gt;
&lt;li&gt;Progress is anonymous rather than tied to user accounts.&lt;/li&gt;
&lt;li&gt;The deployment needs persistent storage for SQLite data to survive restarts reliably.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I prefer to be transparent about these limitations rather than claim that every feature works perfectly for every repository.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Try it and share feedback
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://repo-tutor.onrender.com/" rel="noopener noreferrer"&gt;https://repo-tutor.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you work with open-source projects, I would love to hear your thoughts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What makes an unfamiliar codebase difficult to understand?&lt;/li&gt;
&lt;li&gt;Would structured lessons and quizzes help you learn an existing project?&lt;/li&gt;
&lt;li&gt;Which repository types or programming languages should I test next?&lt;/li&gt;
&lt;li&gt;What would make Repo Tutor useful enough for you to use regularly?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feedback from real developers will help me decide what to improve next.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌱 Built for open-source learning
&lt;/h2&gt;

&lt;p&gt;Repo Tutor is my attempt to make learning from real code more accessible. I am continuing to improve its reliability, test repository compatibility, and refine the learning experience.&lt;/p&gt;

&lt;p&gt;If you try it, please share what worked, what confused you, and what you would change.&lt;/p&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Project:&lt;/strong&gt; Repo Tutor&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://repo-tutor.onrender.com/" rel="noopener noreferrer"&gt;https://repo-tutor.onrender.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Source code:&lt;/strong&gt; &lt;a href="https://github.com/preetik92002-tech/repo_tutor" rel="noopener noreferrer"&gt;https://github.com/preetik92002-tech/repo_tutor&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge #opensource #ai
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Ever Opened a GitHub Repo and Had No Idea Where to Start? Meet Repo Tutor</title>
      <dc:creator>Preeti Kumari </dc:creator>
      <pubDate>Sat, 17 Oct 2026 17:14:54 +0000</pubDate>
      <link>https://dev.to/preetisenpai09/ever-opened-a-github-repo-and-had-no-idea-where-to-start-meet-repo-tutor-e0i</link>
      <guid>https://dev.to/preetisenpai09/ever-opened-a-github-repo-and-had-no-idea-where-to-start-meet-repo-tutor-e0i</guid>
      <description>&lt;h1&gt;
  
  
  Ever Opened a GitHub Repo and Had No Idea Where to Start? Meet Repo Tutor
&lt;/h1&gt;

&lt;p&gt;Have you ever opened an interesting GitHub repository, looked at dozens of folders and files, and wondered:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Where do I even start?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You want to learn from real projects. You want to understand how developers structure their code, how different modules connect, and how an application actually works.&lt;/p&gt;

&lt;p&gt;But reading an unfamiliar codebase can be overwhelming, especially when you are still learning.&lt;/p&gt;

&lt;p&gt;That is the problem I am building &lt;strong&gt;Repo Tutor&lt;/strong&gt; to solve.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Repo Tutor?
&lt;/h2&gt;

&lt;p&gt;Repo Tutor is an AI-powered learning tool designed to help students, junior developers, and open-source beginners understand unfamiliar GitHub repositories step by step.&lt;/p&gt;

&lt;p&gt;Instead of giving you just another summary, the goal is to turn a real codebase into a guided learning experience.&lt;/p&gt;

&lt;p&gt;The intended workflow is simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Enter a public GitHub repository URL.&lt;/li&gt;
&lt;li&gt;Analyze its actual files and structure.&lt;/li&gt;
&lt;li&gt;Understand its architecture, important modules, and entry points.&lt;/li&gt;
&lt;li&gt;Follow repository-specific lessons and code explanations.&lt;/li&gt;
&lt;li&gt;Test your understanding with quizzes.&lt;/li&gt;
&lt;li&gt;Track your learning progress.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The idea is to help developers move from merely browsing code to actually understanding it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why open-weight AI?
&lt;/h2&gt;

&lt;p&gt;Repo Tutor is being built for the Hacktoberfest 2026 Open-Source AI Challenge, Week 2: Side Hustle.&lt;/p&gt;

&lt;p&gt;I wanted open-weight AI to be part of the product's core rather than an optional feature added just for the demo.&lt;/p&gt;

&lt;p&gt;An open-weight model gives developers more flexibility over model selection and deployment. With a suitable local inference setup, code can also be processed locally instead of automatically being sent to a third-party model API.&lt;/p&gt;

&lt;p&gt;For this project, I am exploring a model-powered architecture that can generate explanations and learning material from repository source files.&lt;/p&gt;

&lt;p&gt;The practical questions matter just as much as the model itself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can it explain real code accurately?&lt;/li&gt;
&lt;li&gt;Can it produce useful lessons rather than generic answers?&lt;/li&gt;
&lt;li&gt;What hardware and latency does local inference require?&lt;/li&gt;
&lt;li&gt;Can the application remain useful without depending on a paid closed-model API?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are the questions I want Repo Tutor to answer through implementation and testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I am approaching the architecture
&lt;/h2&gt;

&lt;p&gt;The project is being developed around a few core components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Repository ingestion:&lt;/strong&gt; Retrieve repository metadata, file structure, and relevant source files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-weight AI:&lt;/strong&gt; Generate source-grounded explanations and learning content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Learning experience:&lt;/strong&gt; Connect explanations to lessons, quizzes, and progress tracking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistence:&lt;/strong&gt; Save learning progress so users can continue later.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety:&lt;/strong&gt; Avoid executing untrusted repository code and exclude sensitive files from analysis.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to keep the architecture understandable and practical instead of introducing unnecessary infrastructure before the product needs it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is this for?
&lt;/h2&gt;

&lt;p&gt;I am building Repo Tutor primarily for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Students learning software development from real projects.&lt;/li&gt;
&lt;li&gt;Junior developers exploring unfamiliar codebases.&lt;/li&gt;
&lt;li&gt;Open-source beginners preparing to contribute to a repository.&lt;/li&gt;
&lt;li&gt;Developers who want a structured way to understand a project's architecture.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also want to explore whether guided learning paths and repository-specific courses could become valuable paid features.&lt;/p&gt;

&lt;p&gt;The first objective, however, is to make the core learning experience genuinely useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I want to learn next
&lt;/h2&gt;

&lt;p&gt;A project like this should not be judged only by how many features it lists.&lt;/p&gt;

&lt;p&gt;The important questions are whether the analysis is grounded in real source code, whether the explanations help someone learn, and whether users would return to the product.&lt;/p&gt;

&lt;p&gt;I want to test Repo Tutor with developers who are new to a repository, collect honest feedback, and improve the experience based on what they actually need.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you regularly explore GitHub repositories, I would love to hear from you.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What is the hardest part of understanding an unfamiliar codebase: finding the entry point, understanding dependencies, following the architecture, or figuring out how everything works together?&lt;/p&gt;

&lt;p&gt;And if a tool could turn a repository into a guided learning path, what would make it genuinely useful to you?&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Repo Tutor is my project for the Hacktoberfest 2026 Open-Source AI Challenge.&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge
&lt;/h1&gt;

&lt;p&gt;repo-tutor-&amp;gt; &lt;a href="https://example.com" rel="noopener noreferrer"&gt;Link Text&lt;/a&gt;&lt;/p&gt;

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