<?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: Aaliya Khan</title>
    <description>The latest articles on DEV Community by Aaliya Khan (@aaliya_khan_d2ba2f07c5f03).</description>
    <link>https://dev.to/aaliya_khan_d2ba2f07c5f03</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%2F4196436%2Fcdc319e2-313e-4230-a485-5eb1e5f7883c.jpeg</url>
      <title>DEV Community: Aaliya Khan</title>
      <link>https://dev.to/aaliya_khan_d2ba2f07c5f03</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aaliya_khan_d2ba2f07c5f03"/>
    <language>en</language>
    <item>
      <title>my first post !!</title>
      <dc:creator>Aaliya Khan</dc:creator>
      <pubDate>Sun, 25 Oct 2026 17:53:24 +0000</pubDate>
      <link>https://dev.to/aaliya_khan_d2ba2f07c5f03/my-first-post--490k</link>
      <guid>https://dev.to/aaliya_khan_d2ba2f07c5f03/my-first-post--490k</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/aaliya_khan_d2ba2f07c5f03/-meet-study-sloth-an-ai-study-buddy-that-takes-care-of-the-busywork-4946" class="crayons-story__hidden-navigation-link"&gt;I Built the Study Buddy I Wish I Had the Night Before Exams- Meet Study Sloth: An AI Study Buddy That Takes Care of the Busywork 🦥💫&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/aaliya_khan_d2ba2f07c5f03/-meet-study-sloth-an-ai-study-buddy-that-takes-care-of-the-busywork-4946" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady Submission 🦥&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/aaliya_khan_d2ba2f07c5f03" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F4196436%2Fcdc319e2-313e-4230-a485-5eb1e5f7883c.jpeg" alt="aaliya_khan_d2ba2f07c5f03 profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/aaliya_khan_d2ba2f07c5f03" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Aaliya Khan
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Aaliya Khan
                
                
              
              &lt;div id="story-author-preview-content-4916764" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/aaliya_khan_d2ba2f07c5f03" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F4196436%2Fcdc319e2-313e-4230-a485-5eb1e5f7883c.jpeg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Aaliya Khan&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/aaliya_khan_d2ba2f07c5f03/-meet-study-sloth-an-ai-study-buddy-that-takes-care-of-the-busywork-4946" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Oct 25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/aaliya_khan_d2ba2f07c5f03/-meet-study-sloth-an-ai-study-buddy-that-takes-care-of-the-busywork-4946" id="article-link-4916764"&gt;
          I Built the Study Buddy I Wish I Had the Night Before Exams- Meet Study Sloth: An AI Study Buddy That Takes Care of the Busywork 🦥💫
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/hf26challenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;hf26challenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/mlhacks"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;mlhacks&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/aaliya_khan_d2ba2f07c5f03/-meet-study-sloth-an-ai-study-buddy-that-takes-care-of-the-busywork-4946" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;17&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/aaliya_khan_d2ba2f07c5f03/-meet-study-sloth-an-ai-study-buddy-that-takes-care-of-the-busywork-4946#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              2&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            6 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>ai</category>
      <category>productivity</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>I Built the Study Buddy I Wish I Had the Night Before Exams- Meet Study Sloth: An AI Study Buddy That Takes Care of the Busywork 🦥💫</title>
      <dc:creator>Aaliya Khan</dc:creator>
      <pubDate>Sun, 25 Oct 2026 17:26:15 +0000</pubDate>
      <link>https://dev.to/aaliya_khan_d2ba2f07c5f03/-meet-study-sloth-an-ai-study-buddy-that-takes-care-of-the-busywork-4946</link>
      <guid>https://dev.to/aaliya_khan_d2ba2f07c5f03/-meet-study-sloth-an-ai-study-buddy-that-takes-care-of-the-busywork-4946</guid>
      <description>&lt;p&gt;&lt;em&gt;This is my submission for &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;.&lt;/em&gt;&lt;br&gt;
PRESENTING ~~ [&lt;a href="http://www.studysloth.tech" rel="noopener noreferrer"&gt;www.studysloth.tech&lt;/a&gt;]&lt;/p&gt;
&lt;h1&gt;
  
  
  Study Sloth: for the student with 8 units, 4 lab records and 1 night left
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;It's 11:47 PM. Your exam is at 9 AM.&lt;/strong&gt;&lt;br&gt;
You have a 90-minute lecture recording you never rewatched, a PDF called &lt;code&gt;unit3_FINAL_final2.pdf&lt;/code&gt;, a lab record due in the morning, and a group chat full of people asking &lt;em&gt;"does anyone have notes?"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If that made your stomach drop a little, this post is for you. I built &lt;strong&gt;Study Sloth&lt;/strong&gt; because I've been that student.&lt;/p&gt;

&lt;p&gt;Skip a class? Sure. Skip a workout? Obviously. On a lazy enough day, I can skip almost anything.&lt;br&gt;
But ask me about studying (a question we only ever ask one or two nights before the exam) and the answer is always the same: "OK." (Objection killed.) 🥲 Painfully. Sobbing. Suffering silently. But "OK."&lt;br&gt;
Because exams are the one thing we just can't skip yet. And if we have to suffer through them anyway, I'd happily hand the boring parts of that job to AI. Why not?&lt;br&gt;
God couldn't send angels to take away your exam pain, so we have Study Sloth. 😭&lt;/p&gt;


&lt;h2&gt;
  
  
  Sound familiar?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. The 90-minute recording you will never rewatch.&lt;/strong&gt;&lt;br&gt;
You were &lt;em&gt;in&lt;/em&gt; the lecture. You still don't know what was taught. The recording sits in a folder, quietly judging you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Your material lives in six places.&lt;/strong&gt;&lt;br&gt;
Board photos in the gallery, PDFs named &lt;code&gt;unit3_FINAL_final2.pdf&lt;/code&gt;, half-written notes in a chat with yourself. And at 1 AM, 40 people ask the group: &lt;em&gt;"does anyone have the Unit 3 notes?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. The notes that cost me marks.&lt;/strong&gt;&lt;br&gt;
I once leaned on last-minute AI notes. They were &lt;em&gt;correct&lt;/em&gt;, but they weren't what my teacher had taught, so I lost marks for things that weren't wrong, just never taught. (I was too &lt;em&gt;smart&lt;/em&gt; to pay attention in class. Lesson learned, painfully.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Flashcards that take longer to make than to study.&lt;/strong&gt;&lt;br&gt;
You spend the whole evening formatting cards, then have no time left to learn a single one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. The lab record. Again. And then the viva.&lt;/strong&gt;&lt;br&gt;
The same template every time: rewrite the aim, theory, procedure and conclusion, paste the code and output, fight the formatting. Then the examiner asks, &lt;em&gt;"Why did you use a LEFT JOIN here?"&lt;/em&gt; About your own code. "Because it worked" is not an answer.&lt;/p&gt;

&lt;p&gt;Five problems. One night. Zero chill.&lt;/p&gt;


&lt;h2&gt;
  
  
  So I built the buddy I wanted
&lt;/h2&gt;

&lt;p&gt;I went looking for a tool that did all this. Umm, I couldn't find one. So, as the wise developers once said:&lt;/p&gt;

&lt;blockquote&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;BUILD IT.&lt;/strong&gt;
&lt;/h2&gt;
&lt;/blockquote&gt;

&lt;p&gt;...and that's exactly what I did.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Study Sloth&lt;/strong&gt; is a study workspace that does the &lt;em&gt;setup&lt;/em&gt; work, so you can get to the &lt;em&gt;learning&lt;/em&gt; sooner. It doesn't learn for you. It turns what you already have into what you need.&lt;/p&gt;

&lt;p&gt;Here's how it answers each of those:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;The pain&lt;/th&gt;
&lt;th&gt;What Study Sloth does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;The recording you won't rewatch&lt;/td&gt;
&lt;td&gt;Turns it into a &lt;strong&gt;timestamped transcript&lt;/strong&gt; and &lt;strong&gt;notes by unit&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Material in six places&lt;/td&gt;
&lt;td&gt;One &lt;strong&gt;subject folder&lt;/strong&gt; per course: syllabus, lectures, PDFs, labs and cards, with PDFs turned into &lt;strong&gt;notes with page references&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Notes that weren't what was taught&lt;/td&gt;
&lt;td&gt;Works from &lt;strong&gt;your&lt;/strong&gt; lectures and &lt;strong&gt;your&lt;/strong&gt; PDFs, and every point carries a &lt;strong&gt;timestamp or page number&lt;/strong&gt; so you can check it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Flashcard-making&lt;/td&gt;
&lt;td&gt;Generates &lt;strong&gt;flashcards, quizzes and likely viva questions&lt;/strong&gt; in the same step&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The lab record and the viva&lt;/td&gt;
&lt;td&gt;Builds a &lt;strong&gt;lab manual&lt;/strong&gt; from your experiment titles, using &lt;strong&gt;your real outputs&lt;/strong&gt; when you have them. Its questions flow into the &lt;strong&gt;Study Deck&lt;/strong&gt;, so you can practise "why did I do this?"&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;It's also the one-night-before-exams buddy for people who work best under pressure (hi, it's me). Just don't make it your only plan.&lt;/p&gt;


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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Organise a course:&lt;/strong&gt; turn a syllabus into units and topics.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Study from PDFs:&lt;/strong&gt; upload a text-based PDF and get structured notes with page references.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review lectures:&lt;/strong&gt; turn audio or video into a timestamped transcript, then notes by unit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Practise actively:&lt;/strong&gt; flashcards, quizzes, and likely viva questions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prepare lab records:&lt;/strong&gt; build a manual from your experiment titles. Use your real outputs when you have them. When you don't, the manual can include generated expected outputs, labelled as expected, not yours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep revision connected:&lt;/strong&gt; lab-manual flashcards and quizzes appear in the same Study Deck.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are three ways to use it, and they handle your data differently:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Version&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;th&gt;Where your data goes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Local app&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Everything: lectures, PDFs, labs, study deck&lt;/td&gt;
&lt;td&gt;Stays on your computer (local Ollama and Whisper)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;Hosted workspace&lt;/strong&gt; (Render)&lt;/td&gt;
&lt;td&gt;The full interface in a browser&lt;/td&gt;
&lt;td&gt;Text goes to &lt;code&gt;[model provider]&lt;/code&gt;; recordings go to Groq for transcription; data is temporary&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Lightweight notes page&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;PDF or pasted text in, study set out&lt;/td&gt;
&lt;td&gt;Text goes to &lt;code&gt;[model provider]&lt;/code&gt;; nothing is stored&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live:&lt;/strong&gt; - [studysloth.tech]/[&lt;a href="http://www.studysloth.tech" rel="noopener noreferrer"&gt;www.studysloth.tech&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code:&lt;/strong&gt; 
The source is available here:&lt;/li&gt;
&lt;/ul&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/AaliyaKhan25" rel="noopener noreferrer"&gt;
        AaliyaKhan25
      &lt;/a&gt; / &lt;a href="https://github.com/AaliyaKhan25/Study-Sloth" rel="noopener noreferrer"&gt;
        Study-Sloth
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Hacktober Fest 2k26
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/AaliyaKhan25/Study-Sloth/app/static/study-sloth-logo.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAaliyaKhan25%2FStudy-Sloth%2FHEAD%2Fapp%2Fstatic%2Fstudy-sloth-logo.png" alt="Study Sloth, a sloth studying at a desk" width="180"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Study Sloth&lt;/h1&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Turn study material into a study plan you can actually use.&lt;/h3&gt;
&lt;/div&gt;

&lt;p&gt;Study Sloth is an AI-assisted study workspace that transforms notes, syllabi, lectures, and lab work into organized learning materials—so students can spend less time formatting and more time understanding.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/AaliyaKhan25/Study-Sloth#what-you-can-do" rel="noopener noreferrer"&gt;Features&lt;/a&gt; · &lt;a href="https://github.com/AaliyaKhan25/Study-Sloth#run-locally" rel="noopener noreferrer"&gt;Get started&lt;/a&gt; · &lt;a href="https://github.com/AaliyaKhan25/Study-Sloth#ai-models" rel="noopener noreferrer"&gt;AI models&lt;/a&gt; · &lt;a href="https://github.com/AaliyaKhan25/Study-Sloth#deployment" rel="noopener noreferrer"&gt;Deployment&lt;/a&gt; · &lt;a href="https://github.com/AaliyaKhan25/Study-Sloth#contributing" rel="noopener noreferrer"&gt;Contributing&lt;/a&gt;&lt;/p&gt;


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


&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why Study Sloth?&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;Studying often means jumping between lecture files, notes, flashcards, quizzes, code, and lab-record templates. Study Sloth brings those tasks together in one calm, student-focused interface. Add your material and build a useful next step from it: clearer notes, revision questions, or a structured lab record.&lt;/p&gt;

&lt;p&gt;The project has three ways to use it:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;table&gt;

&lt;thead&gt;

&lt;tr&gt;

&lt;th&gt;Experience&lt;/th&gt;

&lt;th&gt;Best for&lt;/th&gt;

&lt;th&gt;Entry point&lt;/th&gt;

&lt;/tr&gt;

&lt;/thead&gt;

&lt;tbody&gt;

&lt;tr&gt;

&lt;td&gt;&lt;strong&gt;Local Study Sloth&lt;/strong&gt;&lt;/td&gt;

&lt;td&gt;A personal workspace, including video/audio lecture transcription and lab tools&lt;/td&gt;

&lt;td&gt;&lt;code&gt;app.main:app&lt;/code&gt;&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;&lt;strong&gt;Hosted Study Sloth&lt;/strong&gt;&lt;/td&gt;

&lt;td&gt;A browser-based workspace hosted on Render&lt;/td&gt;

&lt;td&gt;&lt;code&gt;web:app&lt;/code&gt;&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;&lt;strong&gt;Study Sloth Online&lt;/strong&gt;&lt;/td&gt;

&lt;td&gt;A lightweight notes-and-PDF study-material generator&lt;/td&gt;

&lt;td&gt;&lt;code&gt;online:app&lt;/code&gt;&lt;/td&gt;

&lt;/tr&gt;

&lt;/tbody&gt;

&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The hosted and…&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/AaliyaKhan25/Study-Sloth" 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;Also, do check out my GitHub Profile: [&lt;a href="https://github.com/AaliyaKhan25" rel="noopener noreferrer"&gt;https://github.com/AaliyaKhan25&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;A note on the live version: on Render's free tier, the filesystem is temporary, so workspaces and uploads can disappear after a restart. It's a demo, not a vault.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Python, FastAPI, SQLite, and plain HTML, CSS, and JavaScript.&lt;/strong&gt; Slow work (transcription, long PDFs) runs as background jobs, so the browser shows progress instead of waiting on one long request.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Study material:&lt;/strong&gt; Gemma 4:cloud and Gemma3:4b , through an Ollama-compatible API. The text model and the vision model are separate settings, so either can be swapped by changing one value.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transcription:&lt;/strong&gt; locally, faster-whisper on the GPU. Hosted, Groq's &lt;code&gt;whisper-large-v3-turbo&lt;/code&gt;, because running Whisper on a small Render plan wasn't practical. The trade-off: &lt;strong&gt;recordings are sent to Groq&lt;/strong&gt;, uploads are limited to 25 MB, and quotas may apply.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Checkable notes:&lt;/strong&gt; every point keeps its timestamp or page number.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lab records:&lt;/strong&gt; you can enter your own outputs, and you confirm and review the record before printing.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Went Wrong (and What I Learned)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. "New" doesn't mean "compatible."&lt;/strong&gt; Video uploads failed with &lt;code&gt;TypeError: open() got an unexpected keyword argument 'metadata_errors'&lt;/code&gt;, even though PyAV was already very recent. Reproducing the exact call showed the installed PyAV rejected the keyword; faster-whisper passed. I pinned a compatible range, added a regression test, and added a CPU fallback for when CUDA is detected, but its libraries are missing. "Upgrade everything" wasn't the fix.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The cloud changes what "local" means.&lt;/strong&gt; Once the app was hosted, labels like "stays on this computer" became untrue, and file paths broke. One Render deploy built fine and then crashed at startup because &lt;code&gt;/var/data&lt;/code&gt; wasn't a mounted disk. The app now falls back to temporary storage with a warning, and the hosted page rewrites its labels to say what really happens to your data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Keep visitors' workspaces apart.&lt;/strong&gt; Hosted visitors get a cookie-based workspace. Python's &lt;code&gt;contextvars&lt;/code&gt; don't follow work into worker threads, so I copy the request context into each job. This isn't an account system: there's no sign-in, so treat a workspace as private-ish, not a secure vault.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Failures should be loud.&lt;/strong&gt; An early version swallowed model errors, so a broken job looked like an empty result. Now a failed job shows its real error in the app. The tests cover the awkward paths too: transcription fallback, Groq response handling, a missing disk path, and manually linked cards. All 9 pass locally, which proves those code paths, not that the public deployment is live.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used GitHub Copilot
&lt;/h2&gt;

&lt;p&gt;I used &lt;strong&gt;GitHub Copilot in VS Code&lt;/strong&gt; while building and debugging, for example, on the PyAV problem, the hosted-service behaviour, tests, and docs. GitHub Actions also ran the tests on every push. Copilot helped build the app; &lt;strong&gt;Gemma is the model inside it&lt;/strong&gt;. They do different jobs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Open Innovation Matters
&lt;/h2&gt;

&lt;p&gt;Studying shouldn't depend on one closed assistant that you can't inspect, can't run offline, and can't afford when the free plan runs out. Open models let me choose the tool for the job and the hardware. Because the model is just a setting, I could run Gemma locally for privacy and still point the hosted version at a different provider.&lt;/p&gt;

&lt;p&gt;That also means "open" doesn't mean "everything on one server". Gemma writes the study material and Groq handles hosted transcription, so users should know which service sees what. Being honest about that trade-off is part of building with open tools.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Lazy Payoff
&lt;/h2&gt;

&lt;p&gt;I won't invent a "minutes saved" number. &lt;code&gt;[Time one real lecture or PDF and add it: "A 10-minute lecture became unit-wise notes, 8 flashcards and 5 quiz questions in X minutes."].&lt;/code&gt; The aim is fewer blank-page moments: source material in, a first draft of notes and practice out.&lt;/p&gt;

&lt;p&gt;If you try it, tell me which pain point it fixed for you, and which one it still doesn't.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Gemma 3 4B is the default model for study material.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of a .tech Domain:&lt;/strong&gt; [&lt;a href="http://www.studysloth.tech" rel="noopener noreferrer"&gt;www.studysloth.tech&lt;/a&gt;]. It's my first domain, and a .tech one. Thank you, Hacktoberfest and MLH!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of GitHub Copilot:&lt;/strong&gt; - Lifesaver for me; helped me resolve a hell lot of bugs. TYSM GitHub Copilot &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render:&lt;/strong&gt; - My deployment buddy for life , not just Hacktober; Render has always been there &lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;Study smarter. Stay curious. Let the Sloth handle the busywork.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>mlhacks</category>
    </item>
  </channel>
</rss>
