This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass
What I Built
OutsideFix — One Photo. One Mission. One Small Action. 🌱
What if AI didn't just help us do more on our screens, but helped us step away from them?
That's the idea behind OutsideFix, an AI-powered outdoor action companion I built for the Touch Grass challenge.
Imagine noticing litter in a park but not knowing what practical action to take. OutsideFix lets you upload a photo of an outdoor issue and turns that observation into a manageable mission with actionable steps, an estimated duration, and safety guidance.
Here's how the experience works:
- 📸 Observe: Upload a photo of an outdoor issue.
- 🧠 Understand: Gemma helps analyze the image.
- 🎯 Take the first step: Get a practical, AI-generated outdoor mission.
- 🌿 Make it happen: Save the mission, take action when safe, and report your progress.
The goal is simple: reduce the distance between noticing a problem and doing something about it.
OutsideFix isn't about spending more time in another app. It's about making technology useful enough that you can close it and go outside.
Demo
🌐 Live application: https://outside-fix.vercel.app/
⚙️ Backend health check: https://outsidefix.onrender.com/api/health
The application is deployed with Vercel for the frontend and Render for the backend.
The best way to experience OutsideFix is to upload an image, generate a mission, and explore the actionable steps it provides.
Code
💻 GitHub repository: https://github.com/Harini-7228/OutsideFix
The project includes the frontend, backend API, AI integration, and mission-management functionality.
I'd love for the community to explore the code, try the application, and share suggestions for making it more useful.
How I Built It
I built OutsideFix as a full-stack application using:
- React, Vite, and TypeScript for the frontend.
- Node.js, Express, and TypeScript for the backend.
- Gemma for image understanding and mission generation through a configurable model API.
- MongoDB Atlas and Mongoose for mission persistence.
- Vercel and Render for deployment.
The workflow starts when a user uploads an image. The backend validates the request, sends the image and prompt to the configured AI model, and uses the generated result to provide a structured outdoor mission. The application supports saving and managing missions.
I also incorporated input validation, upload limits, rate limiting, and safety-oriented logic.
One of the most important design decisions was focusing on the action that follows AI analysis. Recognizing an issue is useful, but helping someone identify a reasonable next step makes the experience more practical.
Why Does Open Innovation Matter?
Open innovation makes it possible for developers to experiment with AI beyond closed, general-purpose interfaces and build experiences around specific needs.
With Gemma, I could explore how an open-weight model can contribute to a focused application that connects image understanding with real-world action.
For OutsideFix, the interesting question wasn't simply, "Can AI describe this picture?"
It was, "Can AI help someone decide what to do next?"
Open models give developers opportunities to explore model choices, adapt workflows, and build specialized experiences around their own products. They also make it easier to learn by building, testing, and improving real applications.
OutsideFix is my exploration of that idea: using open AI to encourage practical action beyond the screen.
My Agent Session
OutsideFix uses a configured AI model API for image analysis and mission generation. I haven't included a DevRelay agent session because I don't have a saved session link to share.
Prize Categories
- Gemma: Open-source AI integration for image understanding and outdoor mission generation.
- MongoDB Atlas: Mission persistence and data management.
- Render: Backend deployment.
🌎 One Photo. One Mission. One Small Action.
We often measure technology by how much it automates or how long people use it.
OutsideFix explores a different measure: does technology help someone do something meaningful in the real world?
A small action might not solve every problem, but it can make the first step easier.
I'd love to hear your thoughts:
If AI could help you take one small action to improve the world around you, what would you choose?



Top comments (0)