<?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: Amrit Raj</title>
    <description>The latest articles on DEV Community by Amrit Raj (@sycojoker).</description>
    <link>https://dev.to/sycojoker</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%2F4155407%2Fec333fff-3e9a-4568-af0c-5d11615a3c37.png</url>
      <title>DEV Community: Amrit Raj</title>
      <link>https://dev.to/sycojoker</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sycojoker"/>
    <language>en</language>
    <item>
      <title>SnapList AI</title>
      <dc:creator>Amrit Raj</dc:creator>
      <pubDate>Fri, 16 Oct 2026 19:46:14 +0000</pubDate>
      <link>https://dev.to/sycojoker/snaplist-ai-2k46</link>
      <guid>https://dev.to/sycojoker/snaplist-ai-2k46</guid>
      <description>&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;SnapList AI is an open-source AI tool that helps indie crafters, vintage eBay sellers, and Etsy artisans create high-quality product listings from simple notes and photos. It reduces costs by using open-weight AI models instead of relying entirely on expensive proprietary APIs.&lt;/p&gt;

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


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://money-fnfb.onrender.com" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;money-fnfb.onrender.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&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/Amrit42-am" rel="noopener noreferrer"&gt;
        Amrit42-am
      &lt;/a&gt; / &lt;a href="https://github.com/Amrit42-am/Money" rel="noopener noreferrer"&gt;
        Money
      &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;SnapList AI ⚡&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Open-Source AI Side Hustle: E-Commerce Listing &amp;amp; SEO Optimization Engine&lt;/strong&gt;&lt;br&gt;
Built for the &lt;strong&gt;DEV Open-Source AI Side Hustle Challenge&lt;/strong&gt; • Ready for 1-Click Render Deployment.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="https://render.com" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c3053e93bc9f0a2cd84050a5ff9f07cc5e639621a72e50dce48781f4a38f10e2/68747470733a2f2f72656e6465722e636f6d2f696d616765732f6465706c6f792d746f2d72656e6465722d627574746f6e2e737667" alt="Render Deploy"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;💡 The Problem &amp;amp; The Side Hustle Opportunity&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Every day, millions of indie creators, Etsy artisans, flea-market pickers, and eBay flippers spend countless hours drafting product titles, guessing SEO tags, and writing descriptions.&lt;/p&gt;
&lt;p&gt;While closed proprietary AI tools (e.g., commercial SaaS wrappers) charge $0.02 - $0.06 per listing generation and lock merchants into opaque monthly subscriptions, &lt;strong&gt;these recurring costs erode the thin margins of a side hustle&lt;/strong&gt;. Furthermore, merchants are forced to upload unreleased prototype designs, personal inventory notes, and supplier pricing to closed servers that use their data for model training.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SnapList AI&lt;/strong&gt; solves this by putting &lt;strong&gt;open-source AI at the core of the business&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;High-Converting Listings in Seconds:&lt;/strong&gt; Generates marketplace-tailored titles, 13 search tags (Etsy algorithm compliant), conversion…&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Amrit42-am/Money" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;SnapList AI uses Node.js, Express, HTML, CSS, and JavaScript. It supports open-weight AI models like Llama, Mistral, and Qwen through Hugging Face, Ollama, and vLLM. A built-in fallback engine ensures listings can be generated even without an AI API token.&lt;/p&gt;

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

&lt;p&gt;Lower Costs: Reduces AI expenses for small sellers.&lt;br&gt;
Privacy: Local models help keep product data private.&lt;br&gt;
Flexibility: Users can switch between different AI models.&lt;br&gt;
Offline Support: Local models work without an internet connection.&lt;/p&gt;

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

&lt;p&gt;I built SnapList AI with Google Antigravity, which helped create the Express backend, integrate multiple AI models, design the glassmorphic frontend and ROI calculator, and configure Render deployment.&lt;/p&gt;

&lt;h2&gt;
  
  
  My First User
&lt;/h2&gt;

&lt;p&gt;I tested SnapList AI with a friend who sells vintage electronics on eBay. For a 1979 Sony Walkman, it generated an SEO-friendly title, 13 search tags, and a detailed product description in seconds.&lt;/p&gt;

&lt;p&gt;My friend said it reduced listing preparation time from 10–15 minutes per item and saved hours when listing 20 items, without requiring a paid subscription.&lt;/p&gt;

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

&lt;p&gt;Best Use of Render -&amp;gt; SnapList AI is designed for deployment on Render and uses a render.yaml blueprint for configuration and deployment.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>StepWise DSA: Stop Copying Solutions. Start Solving.</title>
      <dc:creator>Amrit Raj</dc:creator>
      <pubDate>Sun, 04 Oct 2026 17:18:00 +0000</pubDate>
      <link>https://dev.to/sycojoker/stepwise-dsa-stop-copying-solutions-start-solving-4l73</link>
      <guid>https://dev.to/sycojoker/stepwise-dsa-stop-copying-solutions-start-solving-4l73</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built StepWise DSA, an AI-powered Data Structures &amp;amp; Algorithms learning mentor.&lt;/p&gt;

&lt;p&gt;I built it for a friend who was preparing for software engineering interviews and regularly practiced problems on platforms like LeetCode. The biggest issue was that whenever they got stuck and asked an AI for help, it would often provide the complete solution immediately.&lt;/p&gt;

&lt;p&gt;That helps you finish the problem, but it doesn't necessarily help you learn how to solve the next one.&lt;/p&gt;

&lt;p&gt;StepWise takes a different approach.&lt;/p&gt;

&lt;p&gt;Instead of immediately giving the answer, it guides the learner through the problem using progressive hints.&lt;/p&gt;

&lt;p&gt;It has two main modes:&lt;br&gt;
       Approach Mode — breaks a DSA problem into logical steps and helps the learner discover the algorithm themselves.&lt;br&gt;
       Code Hint Mode — analyzes the learner's own code and gives targeted hints about bugs, logic, complexity, or edge cases without rewriting the solution for them.&lt;/p&gt;

&lt;p&gt;The goal is simple:&lt;br&gt;
      Don't give me the answer. Help me reach it.&lt;/p&gt;
&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://stepwise-jdb8.onrender.com" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;stepwise-jdb8.onrender.com&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&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/Amrit42-am" rel="noopener noreferrer"&gt;
        Amrit42-am
      &lt;/a&gt; / &lt;a href="https://github.com/Amrit42-am/StepWise" rel="noopener noreferrer"&gt;
        StepWise
      &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;StepWise DSA&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Tagline:&lt;/strong&gt; "Learn the approach, not the answer."&lt;/p&gt;
&lt;p&gt;StepWise DSA is an AI-powered DSA learning mentor. It helps students understand how to solve DSA problems without immediately giving them the final answer. The application has two core modes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Approach Mode&lt;/strong&gt;: Guides the student's thinking stage-by-stage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code Hint Mode&lt;/strong&gt;: Analyzes student code to provide bug hints, complexity analysis, and edge cases.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Each learner registers an account and signs in. Every learning session, hint, submitted code revision, and conversation is saved to that authenticated account in MongoDB.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Tech Stack&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: React + Vite&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: Node.js + Express&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database&lt;/strong&gt;: MongoDB Atlas&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI&lt;/strong&gt;: Gemma open-weight model (via local Ollama) or Google Gemini API.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Project Structure&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/client&lt;/code&gt; - React frontend&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/server&lt;/code&gt; - Express backend with AI service&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/render.yaml&lt;/code&gt; - Render deployment configuration&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Local Development Setup&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;1. MongoDB Setup&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Create a MongoDB Atlas cluster.&lt;/li&gt;
&lt;li&gt;Copy your connection string.&lt;/li&gt;
&lt;li&gt;Set…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Amrit42-am/StepWise" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;StepWise is a full-stack web application built with React, Vite, Node.js, Express, and MongoDB Atlas.&lt;/p&gt;

&lt;p&gt;The frontend handles the learning experience, while the Express backend manages authentication, AI requests, conversation state, and hint progression.&lt;/p&gt;

&lt;p&gt;MongoDB Atlas stores user accounts, learning sessions, submitted code, and hint history.&lt;/p&gt;

&lt;p&gt;The core of the application is an open-weight Qwen model accessed through Groq.&lt;/p&gt;

&lt;p&gt;I designed a custom AI mentoring system around a Socratic teaching approach. Instead of allowing the model to immediately generate a solution, the backend maintains a Hint Level from 1 to 5.&lt;/p&gt;

&lt;p&gt;The AI starts with a conceptual hint and becomes progressively more specific only when the student asks for additional help.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
     Hint 1: Look at how many times your code searches through the array.&lt;/p&gt;

&lt;p&gt;Then:&lt;br&gt;
     Hint 2: Can you avoid repeating that search?&lt;/p&gt;

&lt;p&gt;And finally:&lt;br&gt;
     Hint 3: Think about a data structure that allows fast lookup.&lt;/p&gt;

&lt;p&gt;The student still has to make the final connection and write the solution themselves.&lt;/p&gt;

&lt;p&gt;The application also keeps track of the conversation context so the AI knows what hints have already been given and doesn't randomly jump straight to the answer.&lt;/p&gt;

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

&lt;p&gt;Open innovation matters because the goal of StepWise isn't simply to generate code — it's to control how AI teaches.&lt;/p&gt;

&lt;p&gt;Most AI coding assistants are optimized to be helpful by solving a user's problem as quickly as possible. For learning DSA, that can be counterproductive.&lt;/p&gt;

&lt;p&gt;Using an open-weight model gives me more control over the model's behavior and lets me design a different interaction:&lt;br&gt;
AI as a mentor, not an answer generator.&lt;/p&gt;

&lt;p&gt;The model can be adapted through system instructions, prompting strategies, and application-level logic to enforce progressive hints and protect the student's problem-solving process.&lt;/p&gt;

&lt;p&gt;It also gives the project more flexibility to change models or potentially move inference to a local environment instead of being completely locked into one closed AI provider.&lt;/p&gt;

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

&lt;p&gt;I built StepWise using an iterative AI-assisted development workflow, using AI to help develop and test the mentor logic, API flow, and progressive hint system.&lt;/p&gt;

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

&lt;p&gt;Best Use of Render&lt;br&gt;
     StepWise is deployed on Render, hosting the full-stack application so that the project can be accessed and used through a public URL.&lt;/p&gt;

&lt;p&gt;Best Use of MongoDB Atlas&lt;br&gt;
     MongoDB Atlas is the application's persistent data layer. It stores user accounts, DSA sessions, hint history, submitted code, and learning progress.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
