DEV Community

Cover image for FieldNotes - DEV Challenge Week 1 Hacktoberfest
Shourya Shinde
Shourya Shinde

Posted on

FieldNotes - DEV Challenge Week 1 Hacktoberfest

Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass Submission ๐ŸŒฟ

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass

What I Built

๐ŸŒฟ Field Notes โ€” Trade Scrolling for Noticing

Field Notes is a local-first, AI-powered outdoor mission generator designed to help people spend less time scrolling and more time experiencing the world around them.

Instead of opening another app and consuming more content, users tell Field Notes:

  • โšก How much energy they have โ€” Slow & Soft, Curious, or Let's Roam
  • ๐ŸŒณ What's nearby โ€” Anywhere, Park, Streets, or Garden
  • ๐Ÿ“ Optionally, something they can see from their door

Field Notes then uses a locally running open-weight AI model to generate a small, personalized outdoor mission.

For example:

The Overlooked Corner

Take the most familiar route near you, but turn once where you normally wouldn't. Find a corner, doorway, tree, or view you've never properly looked at.

Each mission includes:

  • A short title
  • A practical activity
  • An estimated time
  • Something to look for
  • Something to take away from the experience

The idea is simple:

The AI shouldn't keep you on the screen. It should give you a reason to leave it.

Field Notes is designed for anyone who feels stuck in a scrolling loop, wants a low-pressure break from technology, or simply needs a small reason to step outside.

Demo

GitHub Repository: ShouryaShinde/FieldNotes

Project Screenshots:

FieldNotesHeroSection

FieldNotesUserInput

FieldNotesEngineOutput

Code

The complete project is open source on GitHub:

Field Notes โ€” GitHub Repository

The project currently uses:

  • HTML
  • CSS
  • Vanilla JavaScript
  • Node.js
  • Express
  • Ollama
  • Llama 3.2 3B

How I Built It

The original prototype used a hardcoded collection of outdoor missions.

I changed that architecture so missions are generated dynamically by an open-weight AI model running locally.

Tech Stack

  • Frontend: HTML, CSS, Vanilla JavaScript
  • Backend: Node.js + Express
  • AI Runtime: Ollama
  • AI Model: Llama 3.2 3B
  • Communication: REST API
  • Output: Structured JSON
  • Inference: Local

The architecture is:

User
  โ†“
Field Notes Web UI
  โ†“
Vanilla JavaScript
  โ†“
POST /api/mission
  โ†“
Node.js + Express
  โ†“
Ollama
  โ†“
Llama 3.2 3B
  โ†“
Structured JSON Mission
  โ†“
Field Notes UI
Enter fullscreen mode Exit fullscreen mode

When a user submits their preferences, the browser sends information such as:

{
  "energy": "medium",
  "place": "park",
  "location": "a quiet lane with two neem trees"
}
Enter fullscreen mode Exit fullscreen mode

The Express backend constructs a prompt around those preferences and sends it to the local Llama 3.2 3B model through Ollama.

The model returns structured JSON containing:

{
  "title": "Follow the moving shade",
  "description": "Walk slowly through the park...",
  "time": "25 min",
  "look": "Places where sunlight meets shadow",
  "leave": "One detail you would normally miss"
}
Enter fullscreen mode Exit fullscreen mode

The frontend then renders the generated mission using the existing mission card.

This means the application no longer depends on a fixed list of missions. Every interaction can produce a new activity based on the user's context.

Why Does Open Innovation Matter?

Open innovation made it possible to build Field Notes around local AI rather than a closed AI API.

That matters because the project's entire philosophy is local-first.

With a locally running open-weight model:

  • ๐Ÿ” User-provided context can stay on the device.
  • ๐Ÿ’ธ There are no per-request AI API costs.
  • ๐Ÿ”‘ No proprietary AI API key is required.
  • ๐Ÿงช The model can be replaced and experimented with.
  • ๐Ÿ› ๏ธ Developers have more control over the AI layer.
  • ๐ŸŒฑ The application can continue working without depending on a cloud AI provider.

A closed API could certainly generate outdoor missions. But using an open-weight model changes what is possible.

The AI doesn't need to be a remote service that users continuously send their information to. It can simply be another component running locally alongside the application.

That makes the technology fit the purpose of the project:

Use technology to help people disconnect from technology.

Prize Categories

Best Use of GitHub Copilot

GitHub Copilot was used during the initial development of Field Notes to help scaffold the project, implement the initial frontend structure, and iterate on the application's functionality.

Copilot helped accelerate the transition from the initial concept and UI prototype into a working web application, while the AI mission-generation layer was later implemented using Ollama and Llama 3.2 3B.

The project is open source and available here:

https://github.com/ShouryaShinde/FieldNotes

Top comments (0)