week 1 dev challenge A developer built Touch Grass, an AI-powered plant companion that lets users photograph a plant and receive structured information about its identity, health, symptoms, causes, and care recommendations. The application runs the open-weight Gemma 3 4B model locally through Ollama behind a FastAPI backend and React frontend, requiring no external Gemini or Gemma API key for inference. The project was submitted to the Hacktoberfest Open-Source AI Challenge Week 1, with full source code available on GitHub. This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass https://dev.to/challenges/hacktoberfest-week1-2026-10-05 Touch Grass is an AI-powered plant companion designed to encourage people to step away from their screens and spend more time outdoors. The idea is simple: instead of endlessly scrolling about nature, go outside, take a photo of a plant, and let AI help you understand it. 🌱 Users can upload a photo of a plant, and the application uses an open-weight Gemma 3 4B model to analyze it and provide information such as: The project is designed for students, beginners, plant lovers, and anyone who wants a small reason to step outside and interact with the world around them. The goal isn't just to build another AI application. The goal is to use AI as a reason to leave the screen. A short demonstration shows the complete flow: Take a plant photo → Upload it → AI analyzes it → Learn about the plant → Go outside and explore more. https://github.com/deepthisri3/plantcare-ai https://github.com/deepthisri3/plantcare-ai The complete source code for the frontend and backend is available in the repository. The project is built using a modern full-stack architecture: One of the main goals of this project was to use an open-weight AI model locally instead of relying on a closed, hosted AI API. The application uses: React Frontend ↓ FastAPI Backend ↓ Ollama ↓ Gemma 3 4B ↓ Plant Image Analysis ↓ Structured Plant Information When a user uploads an image, the backend prepares the image and sends it to the locally running Gemma model through Ollama. The model is prompted to analyze the plant and return structured information about the plant's identity, health, symptoms, possible causes, care recommendations, and environmental observations. The repository includes the configuration required to run the application locally through Ollama. No external Gemini/Gemma API key is required for the local AI inference. Open innovation made this project possible in a way that a closed API alone would not. Using an open-weight model such as Gemma through Ollama gives developers the ability to experiment with AI locally, understand how the AI component fits into the application, and build without depending entirely on a proprietary hosted API. For this project, local inference provides several advantages: Open-source and open-weight AI make it possible to take an idea from "I want to build something with AI" to an actual working application that developers can understand, modify, and extend. I built Touch Grass around a simple idea: AI shouldn't always keep us in front of a screen. Sometimes, it should help us get outside. 🌱 Instead of using AI to generate another piece of content to consume, Touch Grass uses AI as a bridge between the digital world and the physical world. Take a photo. Go outside. Touch grass. 🌿