<?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: Aniket Singanjude</title>
    <description>The latest articles on DEV Community by Aniket Singanjude (@aniket937).</description>
    <link>https://dev.to/aniket937</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%2F4155024%2Ff49e5550-3850-404b-af77-aac2278882f1.jpg</url>
      <title>DEV Community: Aniket Singanjude</title>
      <link>https://dev.to/aniket937</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aniket937"/>
    <language>en</language>
    <item>
      <title>Midnight Oracle: An Open-Weight AI Fortune Teller Beyond the Veil</title>
      <dc:creator>Aniket Singanjude</dc:creator>
      <pubDate>Sun, 01 Nov 2026 05:14:53 +0000</pubDate>
      <link>https://dev.to/aniket937/midnight-oracle-an-open-weight-ai-fortune-teller-beyond-the-veil-5bc5</link>
      <guid>https://dev.to/aniket937/midnight-oracle-an-open-weight-ai-fortune-teller-beyond-the-veil-5bc5</guid>
      <description>&lt;p&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;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Midnight Oracle&lt;/strong&gt; is an AI-powered digital fortune teller that brings a mysterious supernatural experience to the web.&lt;/p&gt;

&lt;p&gt;Inspired by Halloween, tarot symbolism, and the idea of mysterious entities communicating from beyond the veil, I wanted to build something more immersive than a conventional AI chatbot.&lt;/p&gt;

&lt;p&gt;Users enter a mystical chamber, interact with an animated 3D crystal ball, select a tarot-inspired reading category, and ask questions about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Love &amp;amp; Relationships&lt;/strong&gt; – Explore fictional readings about relationships and emotional connections.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Career &amp;amp; Destiny&lt;/strong&gt; – Discover imaginative perspectives about career paths and opportunities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Luck &amp;amp; Fortune&lt;/strong&gt; – Receive mysterious readings filled with symbolic signs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;General Mysteries&lt;/strong&gt; – Ask the Oracle anything and uncover an unexpected fictional prophecy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Oracle responds with a personalized fortune, symbolic signs, a reflective message, and mystical elements such as a lucky colour, number, and object.&lt;/p&gt;

&lt;p&gt;The experience features an original gothic-inspired interface with a 3D crystal ball, floating tarot cards, an animated ghost entity, atmospheric particles, and subtle lighting effects.&lt;/p&gt;

&lt;p&gt;Midnight Oracle is designed purely for entertainment. Its fortunes are fictional interpretations, not actual supernatural predictions.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live Demo:&lt;/strong&gt; [Insert deployed application URL]&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Video Demonstration:&lt;/strong&gt; [Insert video link]&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/aniket937/Midnight-Oracle" rel="noopener noreferrer"&gt;https://github.com/aniket937/Midnight-Oracle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Explore the complete project, including its frontend, backend, AI integration, 3D components, and setup instructions.&lt;/p&gt;

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

&lt;p&gt;I built Midnight Oracle using a modern full-stack architecture combining web technologies, 3D rendering, and open-weight AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Frontend:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Next.js 16&lt;/li&gt;
&lt;li&gt;React 19&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Tailwind CSS v4&lt;/li&gt;
&lt;li&gt;Three.js&lt;/li&gt;
&lt;li&gt;React Three Fiber&lt;/li&gt;
&lt;li&gt;Drei&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Backend:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python 3.13&lt;/li&gt;
&lt;li&gt;FastAPI&lt;/li&gt;
&lt;li&gt;Pydantic&lt;/li&gt;
&lt;li&gt;HTTPX&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;AI Integration:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OpenRouter API&lt;/li&gt;
&lt;li&gt;Open-weight Gemma / Qwen model: [Insert exact model ID]&lt;/li&gt;
&lt;li&gt;Ollama for local inference (if implemented)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  How the AI Works
&lt;/h3&gt;

&lt;p&gt;Users submit a question along with a selected fortune category.&lt;/p&gt;

&lt;p&gt;The FastAPI backend processes the request and sends it to the configured open-weight language model using a carefully designed system prompt that defines the Midnight Oracle's personality.&lt;/p&gt;

&lt;p&gt;The model generates a structured response containing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fortune title&lt;/li&gt;
&lt;li&gt;Mystical introduction&lt;/li&gt;
&lt;li&gt;Main fortune interpretation&lt;/li&gt;
&lt;li&gt;Three symbolic signs&lt;/li&gt;
&lt;li&gt;Reflective message&lt;/li&gt;
&lt;li&gt;Lucky colour, number, and object&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pydantic validates the response before it is displayed on the frontend as an animated prophecy card.&lt;/p&gt;

&lt;p&gt;The frontend handles the 3D environment, tarot interactions, crystal ball animations, fortune generation experience, and reading history.&lt;/p&gt;

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

&lt;p&gt;The most important decision in this project was making an open-weight AI model central to the experience rather than relying entirely on a proprietary AI API.&lt;/p&gt;

&lt;p&gt;Using open-weight models gives Midnight Oracle flexibility and independence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Model Freedom&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The application can be configured to use different compatible open-weight models instead of being permanently tied to one model provider.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Local AI Possibility&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With a local Ollama setup, the Oracle can generate fortunes without sending prompts to an external inference service. Once the model is downloaded, local inference can work without an internet connection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Greater Control&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The system prompt and model configuration can be modified to change the Oracle's personality, response style, and behaviour.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Reduced Provider Dependency&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The application architecture separates AI inference from the frontend. This makes it easier to replace or change the inference provider without rebuilding the entire experience.&lt;/p&gt;

&lt;p&gt;Open innovation makes the project more adaptable and gives users more control over how their AI experience operates.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Spirit of It
&lt;/h2&gt;

&lt;p&gt;There is something fascinating about asking a question in an empty, dark chamber and receiving a mysterious response from an entity that doesn't really exist.&lt;/p&gt;

&lt;p&gt;That was the inspiration behind Midnight Oracle.&lt;/p&gt;

&lt;p&gt;I wanted to combine the atmosphere of Halloween, the symbolism of tarot cards, and the possibilities of open-weight AI into one interactive experience.&lt;/p&gt;

&lt;p&gt;The crystal ball represents the unknown, the ghost represents the mystery, and the AI represents the intelligence hidden inside the machine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Not every mystery needs an answer. Some just need an Oracle.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>DueWise: Turn Your Syllabus into a Study Plan with Open-Weight AI</title>
      <dc:creator>Aniket Singanjude</dc:creator>
      <pubDate>Sun, 25 Oct 2026 10:29:45 +0000</pubDate>
      <link>https://dev.to/aniket937/duewise-turn-your-syllabus-into-a-study-plan-with-open-weight-ai-177p</link>
      <guid>https://dev.to/aniket937/duewise-turn-your-syllabus-into-a-study-plan-with-open-weight-ai-177p</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &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;/p&gt;

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

&lt;p&gt;Meet &lt;strong&gt;DueWise&lt;/strong&gt; — an AI-powered academic planning assistant that helps students spend less time organizing their work and more time actually getting it done.&lt;/p&gt;

&lt;p&gt;Students receive syllabuses, assignment briefs, examination notices, and course materials throughout the semester. Manually reading these documents, extracting deadlines, creating tasks, planning revision sessions, and deciding what to study next can become a project of its own.&lt;/p&gt;

&lt;p&gt;DueWise is designed to eliminate that repetitive work.&lt;/p&gt;

&lt;p&gt;Upload an academic document once, and DueWise helps turn it into an actionable academic workflow.&lt;/p&gt;

&lt;p&gt;Here is what it does:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Document to tasks:&lt;/strong&gt; Upload PDF, DOCX, or TXT files and extract their contents automatically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI-powered analysis:&lt;/strong&gt; Generate summaries, identify academic requirements, and suggest assignments, deadlines, and actionable tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Review before saving:&lt;/strong&gt; Edit and confirm AI-generated suggestions instead of blindly trusting them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weekly study planning:&lt;/strong&gt; Organize tasks around deadlines, available study time, and estimated effort.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Revision checklists and flashcards:&lt;/strong&gt; Turn course material into concise revision prompts for active recall.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The “What Should I Do Now?” feature:&lt;/strong&gt; Recommend one practical next action instead of leaving students overwhelmed by a long to-do list.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is simple: reduce the friction between receiving academic work and knowing what to do next.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live demo / video:&lt;/strong&gt; [Add your deployed application or demo video link here.]&lt;/p&gt;

&lt;p&gt;The project can also be run locally using the setup instructions in the repository README.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/aniket937/DueWise" rel="noopener noreferrer"&gt;https://github.com/aniket937/DueWise&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The repository contains the frontend, backend, setup scripts, documentation, and tests.&lt;/p&gt;

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

&lt;p&gt;DueWise uses a full-stack architecture combining a modern web interface, a local database, document-processing tools, and an open-weight AI model accessed through OpenRouter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technology stack:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Next.js 16, React, TypeScript, and Tailwind CSS v4.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python and FastAPI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database:&lt;/strong&gt; SQLite with SQLAlchemy and aiosqlite.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Document processing:&lt;/strong&gt; PyMuPDF for PDFs and python-docx for Word documents.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI integration:&lt;/strong&gt; OpenRouter with a configurable open-weight language model.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Testing:&lt;/strong&gt; pytest, Ruff, TypeScript checks, and the Next.js production build.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The AI analysis pipeline extracts text from uploaded documents and sends the relevant text to the configured OpenRouter model. The model proposes structured academic information, which the backend validates before presenting it to the user.&lt;/p&gt;

&lt;p&gt;I also wanted the core application to remain useful without an AI API key. Document extraction, task management, database persistence, and deterministic task prioritization can work in Demo Mode without live model inference.&lt;/p&gt;

&lt;p&gt;The system keeps extracted task suggestions separate from confirmed tasks, so users retain control over their academic schedules.&lt;/p&gt;

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

&lt;p&gt;For this project, open innovation is about flexibility, transparency, and avoiding unnecessary dependence on a single proprietary model.&lt;/p&gt;

&lt;p&gt;DueWise uses an open-weight model through OpenRouter rather than hardwiring the application to a single closed-model provider. The model identifier is configurable, which makes experimenting with alternative open-weight models easier without redesigning the entire application.&lt;/p&gt;

&lt;p&gt;This matters because different models can offer different trade-offs in reasoning quality, structured output, latency, and cost. Keeping the model integration separate from the application logic makes those trade-offs easier to evaluate.&lt;/p&gt;

&lt;p&gt;Open innovation also influenced how the application handles everyday work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local document processing:&lt;/strong&gt; PDF and DOCX text extraction happens in the backend before the AI request.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local data storage:&lt;/strong&gt; Academic tasks and application data are stored in SQLite rather than requiring a hosted database.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;User control:&lt;/strong&gt; AI-generated tasks require review and confirmation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A useful fallback:&lt;/strong&gt; Core task management and deterministic prioritization do not depend on a live AI request.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model flexibility:&lt;/strong&gt; The runtime model can be changed through configuration when another suitable open-weight model is available.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is an important trade-off: DueWise uses hosted inference through OpenRouter. When users request AI analysis, relevant extracted document text is sent to the configured provider. Live AI analysis therefore requires an internet connection, and this implementation does not claim fully offline AI processing.&lt;/p&gt;

&lt;p&gt;For me, openness is not just about choosing a model. It is also about building an application whose components can be inspected, adapted, and replaced without having to rewrite the whole product.&lt;/p&gt;

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

&lt;p&gt;The best part of DueWise is the reduction in repeated decisions.&lt;/p&gt;

&lt;p&gt;Instead of manually copying deadlines from a syllabus, creating separate tasks, and figuring out how to distribute everything across the week, the student starts with one upload and reviews the proposed plan.&lt;/p&gt;

&lt;p&gt;The “What Should I Do Now?” feature tackles another common problem: having so many tasks that choosing the first one becomes difficult.&lt;/p&gt;

&lt;p&gt;DueWise recommends a manageable next step based on deadlines, priority, remaining effort, and progress. The underlying prioritization also works without an AI request.&lt;/p&gt;

&lt;p&gt;I have not established a measured before-and-after time-saving benchmark yet, so I will not claim a specific number of minutes saved. The intended payoff is fewer manual steps, less administrative effort, and a clearer path from a pile of academic documents to the next task.&lt;/p&gt;

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

&lt;p&gt;This submission focuses on the overall Hacktoberfest Open-Source AI Challenge.&lt;/p&gt;

&lt;p&gt;I have not selected a partner prize category because the current implementation does not establish that it qualifies for a specific partner category.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>SkinSense: Building a Skincare Side Hustle with Open AI</title>
      <dc:creator>Aniket Singanjude</dc:creator>
      <pubDate>Mon, 19 Oct 2026 06:31:09 +0000</pubDate>
      <link>https://dev.to/aniket937/skinsense-building-a-skincare-side-hustle-with-open-ai-nj</link>
      <guid>https://dev.to/aniket937/skinsense-building-a-skincare-side-hustle-with-open-ai-nj</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;SkinSense&lt;/strong&gt;, a personalized skincare companion designed to make skincare decisions easier to understand.&lt;/p&gt;

&lt;p&gt;The idea came from a real problem: choosing skincare products is confusing. People often struggle to understand their skin type, compare products with similar ingredients, build a routine, and figure out what different ingredients actually do. Many end up relying on random internet searches and trial and error.&lt;/p&gt;

&lt;p&gt;I wanted to bring these activities into one simple application.&lt;/p&gt;

&lt;p&gt;SkinSense currently includes a frontend with 14 pages and backend API flows for profile management, routine generation, ingredient explanations, and product checking.&lt;/p&gt;

&lt;p&gt;The commercial direction is to make SkinSense useful for independent skincare consultants and small beauty studios. They could use a tool like this to organize client-provided information, explain ingredients in simpler language, and prepare personalized skincare education materials more efficiently.&lt;/p&gt;

&lt;p&gt;The potential business model is a paid professional workspace. The idea is to save repetitive work while helping consultants provide clearer explanations to their clients. This business model still needs validation with real potential customers.&lt;/p&gt;

&lt;p&gt;SkinSense is a skincare education and decision-support tool, not an AI dermatologist. It does not replace professional medical advice or guarantee that a product will work for everyone.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GitHub Repository:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/aniket937/SkinSense" rel="noopener noreferrer"&gt;https://github.com/aniket937/SkinSense&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo / Video:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
[Add your deployed application URL or demo video here.]&lt;/p&gt;

&lt;p&gt;The demo should show the profile workflow, routine generation, ingredient explanation, and product-checking experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/aniket937/SkinSense" rel="noopener noreferrer"&gt;https://github.com/aniket937/SkinSense&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The frontend uses Next.js 16, React 19, and Tailwind CSS v4. The backend uses FastAPI and Python 3.13.&lt;/p&gt;

&lt;p&gt;The current prototype has been built with separate frontend pages and backend API contracts so the main user flows can be developed and tested independently.&lt;/p&gt;

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

&lt;p&gt;I used &lt;strong&gt;Next.js, React, TypeScript, and Tailwind CSS v4&lt;/strong&gt; for the frontend, with &lt;strong&gt;FastAPI and Python 3.13&lt;/strong&gt; on the backend.&lt;/p&gt;

&lt;p&gt;The current application includes workflows for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating and managing a user profile.&lt;/li&gt;
&lt;li&gt;Generating a skincare routine.&lt;/li&gt;
&lt;li&gt;Explaining skincare ingredients.&lt;/li&gt;
&lt;li&gt;Checking product information.&lt;/li&gt;
&lt;li&gt;Handling backend responses through structured API contracts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The frontend production build passes, and the current backend test suite includes basic health and secret-handling checks.&lt;/p&gt;

&lt;p&gt;One important limitation is that the current AI endpoints still use deterministic fallback responses for demonstration. A live open-weight model integration remains an important engineering step, and OCR processing is currently unavailable. I have kept these limitations explicit rather than presenting simulated results as live AI output.&lt;/p&gt;

&lt;p&gt;My intended architecture places an open-weight model behind a replaceable backend adapter. The goal is to use it for contextual routine generation, ingredient explanations, product interpretation, and personalized question answering, with structured output validation and safety controls surrounding the model.&lt;/p&gt;

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

&lt;p&gt;Skincare information can involve personal concerns, routines, product histories, and conversations. I believe the architecture should give developers meaningful control over how that information is processed.&lt;/p&gt;

&lt;p&gt;An open-weight AI approach could make it possible to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Run inference locally or in a controlled environment when practical.&lt;/li&gt;
&lt;li&gt;Evaluate and replace models without rewriting the entire application.&lt;/li&gt;
&lt;li&gt;Customize prompts and behavior for a specific skincare workflow.&lt;/li&gt;
&lt;li&gt;Reduce dependence on a single proprietary model provider.&lt;/li&gt;
&lt;li&gt;Explore different cost and deployment options as the product grows.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open AI does not automatically make an application private, safe, or free to run. Those benefits depend on the actual model, runtime, hosting arrangement, and application security.&lt;/p&gt;

&lt;p&gt;For SkinSense, the aim is to combine open-model flexibility with reliable data handling, clear uncertainty, and safety validation.&lt;/p&gt;

&lt;p&gt;The live open-weight model integration is not yet complete in this prototype, so these are intended architectural benefits rather than verified results from a deployed model.&lt;/p&gt;

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

&lt;p&gt;I used OpenCode to help with development, implementation planning, and debugging.&lt;/p&gt;

&lt;p&gt;DevRelay agent session: [Add the actual shareable session link if available.]&lt;/p&gt;

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

&lt;p&gt;The idea was inspired by a real person's confusion around skincare routines, product selection, and ingredient information.&lt;/p&gt;

&lt;p&gt;I have not confirmed a paying customer or a validated willingness to pay for the professional version yet. The next step is to put the workflow in front of independent skincare consultants, gather feedback, and learn which parts genuinely save them time.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>PlantWise AI: Bringing Open-Weight AI to Real-World Gardening | Hacktoberfest 2026</title>
      <dc:creator>Aniket Singanjude</dc:creator>
      <pubDate>Sun, 11 Oct 2026 13:47:09 +0000</pubDate>
      <link>https://dev.to/aniket937/plantwise-ai-bringing-open-weight-ai-to-real-world-gardening-hacktoberfest-2026-3dc4</link>
      <guid>https://dev.to/aniket937/plantwise-ai-bringing-open-weight-ai-to-real-world-gardening-hacktoberfest-2026-3dc4</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;PlantWise AI&lt;/strong&gt;, a location-aware plant discovery and growing suitability application that helps people understand plants and explore whether they may be suitable for growing in their area.&lt;/p&gt;

&lt;p&gt;The idea started with a simple question: What if someone could enter the name of a plant, select their location, and understand its growing requirements before deciding to grow it?&lt;/p&gt;

&lt;p&gt;PlantWise AI brings plant information, location-based growing suitability, and AI-assisted gardening guidance into one application.&lt;/p&gt;

&lt;p&gt;Users can explore a plant, provide their location, review its growing requirements, and get guidance through an AI assistant. Instead of keeping people limited to reading about plants online, the goal is to help them take that knowledge outside, start exploring plants, and make more informed decisions about gardening.&lt;/p&gt;

&lt;p&gt;The project is designed for beginners, gardening enthusiasts, and people interested in growing plants at home.&lt;/p&gt;

&lt;p&gt;One important design decision is that the suitability engine does not depend on a language model. The core application can continue working even when the hosted AI assistant is unavailable.&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Live application:&lt;/strong&gt; &lt;a href="https://plantwise-1.onrender.com/" rel="noopener noreferrer"&gt;https://plantwise-1.onrender.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The frontend and FastAPI backend are deployed on Render.&lt;/p&gt;

&lt;p&gt;The demo showcases the plant discovery experience, location-based growing suitability, and AI-assisted plant guidance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub repository:&lt;/strong&gt; &lt;a href="https://github.com/aniket937/PlantWise" rel="noopener noreferrer"&gt;https://github.com/aniket937/PlantWise&lt;/a&gt;&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/aniket937" rel="noopener noreferrer"&gt;
        aniket937
      &lt;/a&gt; / &lt;a href="https://github.com/aniket937/PlantWise" rel="noopener noreferrer"&gt;
        PlantWise
      &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;PlantWise AI&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A growing-suitability assistant for crops and vegetables. Pick a plant, enter a
location, and the app compares the site's historical climate against that
plant's documented agronomic requirements — and explains the reasoning.&lt;/p&gt;
&lt;p&gt;The suitability verdict is &lt;strong&gt;not&lt;/strong&gt; a ratio or a score. It is a weighted
rule-based assessment: each requirement (cold tolerance, heat tolerance, frost
risk, growing-window length, water balance, soil, sunlight) is evaluated
against a documented range and reported as pass / caution / fail / not
assessed, and the verdict is reached from those. Unknown values are reported as
unknown rather than guessed.&lt;/p&gt;
&lt;p&gt;The project is deliberately honest about its limits: climate values are
climatological normals for a reanalysis grid cell, not a forecast, and a
positive verdict is a good signal, not a guarantee.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Repository layout&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;backend/&lt;/code&gt; — FastAPI application, SQLAlchemy persistence, climate + AI
services, suitability engine, pytest suite.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;frontend/&lt;/code&gt; — Next.js 16 application…&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/aniket937/PlantWise" 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;I built PlantWise AI using Next.js, React, TypeScript, Tailwind CSS, Python, and FastAPI.&lt;/p&gt;

&lt;p&gt;The frontend provides the user interface, while the FastAPI backend handles application APIs, configuration, and AI integration. The project is deployed on Render, with the frontend and backend running as separate services.&lt;/p&gt;

&lt;p&gt;For the AI assistant, I integrated the open-weight Gemma model &lt;code&gt;google/gemma-4-26b-a4b-it:free&lt;/code&gt; through OpenRouter.&lt;/p&gt;

&lt;p&gt;Initially, I planned to run an AI model locally using Ollama. However, my machine did not have Ollama installed, and downloading a multi-gigabyte model was not practical given my available disk space and the hackathon deadline.&lt;/p&gt;

&lt;p&gt;Instead of abandoning the AI feature, I adapted the architecture to use hosted inference with an open-weight model. This allowed me to integrate the assistant without storing the model weights on my laptop.&lt;/p&gt;

&lt;p&gt;The main technologies used were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Next.js, React, TypeScript, and Tailwind CSS.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python and FastAPI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI:&lt;/strong&gt; Gemma open-weight model accessed through OpenRouter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting:&lt;/strong&gt; Render.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Version control:&lt;/strong&gt; GitHub.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A key architectural decision was keeping the suitability engine independent of the LLM. The AI assistant provides additional explanations and guidance, but the core application does not need a language model for every operation.&lt;/p&gt;

&lt;p&gt;This separation also makes failures easier to handle: when the hosted assistant is unavailable, the rest of the application can remain usable.&lt;/p&gt;

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

&lt;p&gt;For PlantWise AI, open innovation was not just a technology choice. It helped me build around the constraints I actually had.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Open-weight AI made the project practical
&lt;/h3&gt;

&lt;p&gt;Running a large model locally was not feasible on my laptop because of storage constraints. Using an open-weight Gemma model through OpenRouter allowed me to integrate AI without downloading several gigabytes of model weights.&lt;/p&gt;

&lt;p&gt;This made it possible to focus my limited development time on building the actual product rather than setting up local inference infrastructure.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The model is replaceable
&lt;/h3&gt;

&lt;p&gt;I wanted the application to depend on a clearly defined AI service rather than being permanently tied to one model.&lt;/p&gt;

&lt;p&gt;Using a configurable model ID means I can evaluate other compatible open-weight models in the future. Different models can be tested for response quality, latency, cost, and suitability for plant-care questions without redesigning the entire application.&lt;/p&gt;

&lt;p&gt;This flexibility is valuable because an AI model that works well today may not be the best choice as better models become available.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Open innovation helped me build within limited resources
&lt;/h3&gt;

&lt;p&gt;A hackathon project should demonstrate useful engineering, not require expensive infrastructure before it can be tested.&lt;/p&gt;

&lt;p&gt;The hosted free-model option allowed me to start experimenting without purchasing dedicated inference hardware or downloading a local model. Free access has provider limits and may change, so this does not mean the application is guaranteed to cost nothing to operate indefinitely.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. I separated AI from the core application
&lt;/h3&gt;

&lt;p&gt;I did not want a language model failure to make the entire product unusable.&lt;/p&gt;

&lt;p&gt;Plant information and growing suitability remain separate from the hosted AI assistant. This creates a more resilient architecture and reduces unnecessary dependence on model availability.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Transparency matters as much as intelligence
&lt;/h3&gt;

&lt;p&gt;A language model can produce convincing explanations even when the underlying information is incomplete. For a gardening application, that can lead to poor decisions.&lt;/p&gt;

&lt;p&gt;My approach is to keep the suitability assessment separate from AI-generated explanations. Environmental suitability should be based on available supporting information, and missing data should not be disguised as certainty.&lt;/p&gt;

&lt;h3&gt;
  
  
  What Open Innovation Does Not Solve
&lt;/h3&gt;

&lt;p&gt;The AI assistant still requires an internet connection because inference is hosted through OpenRouter. User context sent to the provider is also subject to the provider's data-handling policies.&lt;/p&gt;

&lt;p&gt;The current architecture does not claim fully offline AI or complete local data privacy. Instead, it demonstrates a practical way to use an open-weight model while retaining the flexibility to change models and keeping the core application independent of the AI service.&lt;/p&gt;

&lt;p&gt;For me, this is the value of open innovation: it provides alternatives, flexibility, and opportunities to build useful software without assuming access to expensive hardware or proprietary model infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  How PlantWise AI Fits the "Touch Grass" Theme
&lt;/h2&gt;

&lt;p&gt;The theme is about making the screen the shortest part of the experience.&lt;/p&gt;

&lt;p&gt;PlantWise AI approaches this through plant discovery and growing guidance. A user can learn about a plant, understand its requirements, and use that information to decide what to explore or grow in the real world.&lt;/p&gt;

&lt;p&gt;The long-term goal is to make the transition from online information to offline action easier: choosing a plant, observing local growing conditions, preparing a garden, or starting a small growing project.&lt;/p&gt;

&lt;p&gt;The application is not intended to replace real-world observation or local agricultural expertise. It is intended to help people get started with better information.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Best Use of Render&lt;/li&gt;
&lt;li&gt;Best Use of Gemma&lt;/li&gt;
&lt;/ul&gt;

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